当前位置:   article > 正文

CentOS 7 ,利用PHP SMTP发送监控邮件_centos使用smtp监控某个服务

centos使用smtp监控某个服务
  1. 监控邮件的接收地址,最好绑定手机,这样可以收到手机短信提醒,比如我的就是139.com
  2. 发送侧的SMTP,不要选择sina.com之类。否则发送速度有延迟。

CentOS 7 需要安装 php-pear,其他依次查找下面四个模块。

  1. php-pear-Auth
  2. php-pear-Net-Socket
  3. php-pear-Net-SMTP
  4. php-pear-Mail

 输入 pear list,确认是否已经安装

  1. [root@localhost script]# pear list
  2. Installed packages, channel pear.php.net:
  3. =========================================
  4. Package Version State
  5. Archive_Tar 1.3.11 stable
  6. Auth_SASL 1.0.6 stable
  7. Console_Getopt 1.3.1 stable
  8. Mail 1.4.1 stable
  9. Net_SMTP 1.7.3 stable
  10. Net_Socket 1.0.14 stable
  11. PEAR 1.9.4 stable
  12. Structures_Graph 1.0.4 stable
  13. XML_Util 1.2.1 stable

 

 示例代码,用php-cli,脚本方式就能调用。

  1. #!/bin/php
  2. <?php
  3. require_once("Mail.php");
  4. $conf['mail'] = array(
  5. 'host' => 'smtp.sh163.net', //smtp
  6. 'auth' => true, //true表示smtp服务器需要验证,false代码不需要
  7. 'username' => 'myusername@sh163.net',
  8. 'password' => 'mypassword');
  9. $headers['From'] = 'myusername@sh163.net';
  10. $headers['To'] = 'mymobile@139.com';
  11. $headers['Subject'] = 'test mail send by php';
  12. $mail_object = &Mail::factory('smtp', $conf['mail']);
  13. $body = 'hello world!!!';
  14. $mail_res = $mail_object->send($headers['To'], $headers, $body); //发送
  15. if( PEAR::isError($mail_res) ){ //检测错误
  16. die($mail_res->getMessage());
  17. }
  18. echo 'Send finished.';
  19. ?>

测试通过!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/262699
推荐阅读
相关标签
  

闽ICP备14008679号