手机版

头:PHPMailer发送HTML内容和带有附件的邮件实例

时间:2021-10-03 来源:互联网 编辑:宝哥软件园 浏览:

PHPMailer是一个封装的PHP邮件发送类,支持发送带有HTML内容的邮件,可以添加附件发送。与PHP本身不同的是,mail()函数需要服务器环境的支持,你只需要设置一个带有相关信息的邮件服务器就可以实现邮件发送功能。本文将通过示例代码解释如何设置和实现发送带有附件的HTML和邮件的功能。

首先,您可以从PHPMailer获取最新的下载包,并将其提取到WEB目录中。然后创建一个sendmail.php文件,加载PHPMailer类,并设置相关的属性参数,如邮件服务器地址、发件人和收件人、邮件内容等。详见代码:复制代码如下: require _ Once(' class . phpmailer . PHP ');//加载PHPMailer类$ mail=new PHPMailer();//实例化$ mail-IsSMTP();//启用SMTP $ mail-Host=' SMTP . 163.com ';//SMTP服务器以163邮箱为例。$ mail-Port=25;//邮件发送端口$ mail-SMTPAuth=true;//启用SMTP身份验证$ mail-CharSet=' UTF-8 ';//字符集$ mail-编码=' base64//编码方法$ mail-username='[email protected]';//您的电子邮件地址是$ mail-Password=' XXX ';//您的密码$ mail-Subject=' Hello ';//邮件头$ mail-From='[email protected]';//发件人地址(即您的电子邮件地址)$mail-FromName='月光';//发件人姓名$ address='[email protected]';//收件人电子邮件$ mail-addaddaddress($ address,' pro ');//添加收件人(地址、昵称)$mail-AddAttachment('xx.xls ',' my attachment . xls ');//添加附件并指定名称$ mail-IsHTML(true);//支持html内容$ mail-addembeddeimage(' logo . jpg ',' my-attach ',' logo . jpg ');//在邮件中设置图片$mail-Body='你好,朋友!Br/这是一封来自jb51.net/a!的电子邮件;//邮件正文内容//发送if(!$ mail-Send()){ echo ' mail error : '。$ mail-ErrorInfo;} else { echo ' Message sent!';}从代码中可以看到,在实例化PHPMailer之后,我们指定使用SMTP发送邮件,设置SMTP邮件服务器并启用SMTP身份验证。如果您的邮件服务器不需要身份验证,请将$mail-SMTPAuth=false并在没有密码的情况下发送。然后,设置支持汉字的字符集和代码。注意,原来的PHPMailer包不太支持汉字,所以可以下载helloweba示例中的改进包。然后设置发件人和收件人,并添加附件。请注意,附件的原始名称不应是中文,但可以在AddAttachment()中指定中文名称。然后设置邮件的html内容,最后发送。过程一目了然。如果电子邮件发送成功,您将收到以下电子邮件:

版权声明:头:PHPMailer发送HTML内容和带有附件的邮件实例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。