设为首页 收藏本站
查看: 1136|回复: 0

[经验分享] PHP用pear自带的mail类库发邮件

[复制链接]

尚未签到

发表于 2018-12-14 08:22:47 | 显示全部楼层 |阅读模式
  用pear自带的mail类库发邮件,可以用pear install 命令来安装对应的库
  

$body = "点我重新生成密码";
sendMail_smtp("xxxxxxxx@qq.com",'测试',$body);
function sendMail_smtp($smtpemailto,$mailsubject,$mailbody){
    //error_reporting(7);
    require_once 'Mail.php';
    require_once 'Mail/mime.php';
    $from = 'admin@xxx.com';
    $to   = $smtpemailto;
    $password = 'xxxxxx';
    $mail_config=array(
            "host"=>"smtp.ym.163.com",
            "port"=>25,
            "auth"=>true,
            "username"=>$from,
            "password"=>$password,
            "from"=>$from,
    );
    $hdrs = array(
            'From'=>$from,
            'To' => $to, //收信地址
            'Subject'=>$mailsubject
    );
    $mime = new Mail_mime();
    //$mime->setTXTBody($text);
    //添加附件
    //$mime->addHTMLImage('php.gif','image/gif','12345',true);
    $mime->_build_params['html_charset'] = "utf-8";//设置编码格式
    $mime->_build_params['head_charset'] = "utf-8";//设置编码格式  
    $mime->setHTMLBody($mailbody);
    $body = $mime->get();
    $hdrs = $mime->headers($hdrs);
    $mail = Mail::factory('smtp',$mail_config);
    $succ = $mail->send($to,$hdrs,$body);
    if (PEAR::isError($succ))
    {
        //echo 'Email sending failed: ' . $succ->getMessage();
        $err = 'Email sending failed: ' . $succ->getMessage();
        $content = $to."\t".date('Y-m-d H:i:s')."\t ".$err." \r\n" ;
    }
    else
    {
        //$content = $to."\t".date('Y-m-d H:i:s')."\t Email sent succesfully \r\n" ;
        return true;
    }
}  原帖地址:https://www.oschina.net/code/snippet_88671_17839
  其他方法:http://www.iyunv.net/article/73978.htm
  

关于发邮件报错535 Error:authentication failed解决方法
  调用163邮箱服务器来发送邮件,我们需要开启POP3/SMTP服务,这时163邮件会让我们设置客户端授权码,这个授权码替代上面代码部分的passwd即可成功发送邮件




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-651115-1-1.html 上篇帖子: Linux 下 YUM 安装 PHP 5.5 下篇帖子: 解决编译安装的PHP无法通过localhost连接mysql的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表