PHPMAILER实现PHP邮件功能
本文的例子分享了PHPMAILER实现PHP邮件功能的具体代码,供大家参考。具体内容如下
第一步:打开网站下载PHPMailer,需要PHP的sockets扩展支持,同时登录QQ邮箱的SMTP服务器必须通过SSL加密,PHP还必须包含openssl的支持。
第二步:使用phpinfo()函数查看socket和openssl扩展信息(默认情况下wamp服务器会启用该扩展)。
如果openssl未打开,请打开php.ini文件。
先检查php.ini扩展名=php_openssl.dll存在,如果存在,请删除前面的注释';如果这一行不存在,添加扩展名=php_openssl.dll。
PHPMailer核心文件
第三步:QQ邮箱设置
所有主流邮箱都支持SMTP协议,但默认情况下并非所有邮箱都打开。您可以在邮箱设置中手动打开它们。
第三方服务可以在提供账号和密码后登录SMTP服务器,并通过它控制邮件传输模式。
步骤4:打开SMTP服务
选择IMAP/SMTP服务,然后单击打开服务
第五步:验证秘密保护
向1069-0700-69发送短信“配置邮件客户端”
第六步:获取授权码
SMTP服务器验证密码需要妥善保管(PS:密码直接没有空格)
第七步:PHP发送电子邮件
绝对码
下面的代码演示了如何使用PHPMailer,并关注了PHPMailer实例的配置过程。
//引入PHPMailer的核心文件require _ once(' PHPMailer/class . PHPMailer . PHP ');require _ once(' PHPMailer/class . SMTP . PHP ');//实例化PHPMailer核心类$ mail=new PHPMailer();//是否启用调试开发环境的smtp调试建议打开生产环境,默认关闭调试模式$ mail-SMTPDebug=1;//通过SMTP身份验证发送邮件$ mail-isSMTP();//smtp需要身份验证。这必须为true $ mail-SMTPAuth=true;//链接qq域邮箱$mail的服务器地址-Host=' SMTP . QQ.com ';//通过ssl加密设置登录身份验证$ mail-SMTPSecure=' SSL ';//为到smtp服务器的ssl连接设置远程服务器端口号$ mail-Port=465;//设置已发送邮件的编码$ mail-CharSet=' UTF-8 ';//在收件人邮件的发件人电子邮件地址前设置发件人姓名$mail-FromName='发件人昵称';//smtp登录账号QQ邮箱可以是$ mail-username='[email protected]';SMTP登录的密码使用生成的授权代码$ mail-Password=' * * * * * * * * * * *;//设置发件人的电子邮件地址和登录帐户$ mail-From='[email protected]';//消息体是否为html编码;注意这里有一个方法$ mail-isHTML(true);//设置收件人的电子邮件地址$ mail-addaddress('[email protected]');//如果添加多个收件人,可以多次调用方法获取$ mail-addaddaddress('[email protected]');//添加此邮件的主题$mail-Subject=“邮件主题”;//添加邮件正文$ mail-Body=' h1 hello World/h1 ';//添加附件$ mail-addattachment('。/example.pdf)添加到此邮件中;//发送邮件并返回状态$ status=$ mail-send();我在thinkphp5.0中使用代码
/*** 邮件发送* @param $to接收人* @param字符串$主题邮件标题* @param字符串$内容邮件内容(html模板渲染后的内容)* @抛出异常* @抛出phpmailerException */函数send_email($to,$subject=' ',$content=''){vendor('phpmailer .phpmailrautLoad’);//require _ once ' vendor/phpmailer/phpmailrautLoad。PHP ';$ mail=new PHPMailer $ arr=db(' config ')-其中(' inc_type ',' SMTP ')-select();$config=convert_arr_kv($arr,' name ',' value ');$ mail-CharSet=' UTF-8 ';//设定邮件编码,默认国际标准化组织8859-1,如果发中文此项必须设置,否则乱码$ mail-isSMTP();//启用简单邮件传输协议调试//0=关闭(供生产使用)//1=客户端消息//2=客户端和服务器消息$ mail-SMTPDebug=0;//调试输出格式//$ mail-Debugoutput=' html ';//smtp服务器$ mail-Host=$ config[' SMTP _ server '];//端口-可能是25,465或587美元邮件-端口=$ config[' SMTP _ Port '];if($ mail-Port===465)$ mail-SMTPSecure=' SSL ';//使用安全协议//是否使用简单邮件传输协议身份验证$ mail-SMTPAuth=true;//发送邮箱$ mail-Username=$ config[' SMTP _ user '];//密码$ mail-Password=$ config[' SMTP _ pwd '];//设置邮件将从$mail-setFrom发送给谁($config['smtp_user'],$ config[' email _ id ']);//回复地址//$ mail-addReplyTo('[电子邮件保护]',' First Last ');//接收邮件方if(is _ array($ to)){ foreach($ to as $ v){ $ mail-addaddaddaddaddress($ v);} } else { $ mail-AddAddress($ to);} $mail-isHTML(真);//以超文本标记语言格式发送/标题$邮件-主题=$主题;//HTML内容转换$ mail-MSghtml($ content);//将纯文本正文替换为手动创建的正文//$mail-AltBody="这是纯文本邮件正文";//添加附件//$ mail-addAttachment(' images/phpmailer _ mini。png ');//发送消息,检查是否有错误还原$ mail-send();}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:PHPMAILER实现PHP邮件功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。