PHP中发邮件

php中文网
发布: 2016-06-23 13:44:14
原创
901人浏览过

测试代码

<?phpheader('Content-Type: text/xml; charset=utf-8');require_once('./PHPMailer-master/class.phpmailer.php');function sendMail() {    $mail = new PHPMailer();    //采用SMTP发送邮件    $mail->IsSMTP();    $mail->SMTPDebug = 0;    $mail->SMTPAuth = true;     $mail->SMTPSecure = "tls";      $mail->CharSet = "utf-8";    $mail->Encoding = "base64";     $mail->MessageID = time();     $mail->Host = 'email.163.com';    $mail->Port = 587;    $mail->Username = 'yourname';    $mail->Password = 'password';    $mail->From = 'yourname@163.com';    //发件人                       $mail->FromName = 'some name';    //收件人邮件组    $mail->AddAddress('dest@163.com', 'his name');    $body = "Hi all:<br/>                this is a test mail<br/>            <br/>";    $mail->Subject = 'a subject ';    $mail->MsgHTML($body);    $mail->Send();}sendMail();?>
登录后复制

这里引用了一个 外部的类 PHPMailer 。 这个类 官网是http://phpmailer.worxware.com/ ,好像官网让去 github上 下载。 

我用这个发邮件时候,一开始 怎么也发不出去 ,然后把debug开关打开 $mail->SMTPDebug = 2;

发现是 服务器名称 不对 ,然后去这个类文件里看了看 ,class.phpmailer.php

Check for AI
Check for AI

在论文、电子邮件等中检测AI书写的文本

Check for AI 88
查看详情 Check for AI

立即学习PHP免费学习笔记(深入)”;

在serverHostname 这个函数中,把_SERVER 全局变量打印出来 ,发现 我的hostname 并不是放在 _SERVER['SERVERNAME']  这个变量中,而是放在 _SERVER['HOSTNAME'] , 解决办法是 ,要么把SERVERNAME改成HOSTNAME ,要么 在程序里 对$this->Hostname 这个变量赋值 。看情况自己改了。 我是直接在类里改的。


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号