您好,欢迎访问一九零五行业门户网

PHP中常用的发送邮件方法

下面总结了三种在php实现邮件发送的实现代码,包括有phpmailer,mail()函数,jmail()这三种哦,有需要的朋友可参考一下。
利用php mail函数发送
使用mail()函数发送邮件,就必须要有一台不需要验证的smtp服务器,这样的话配置工作会多一点,但是使用的时候就比较省事了,几行代码就可以,代码如下:
$to = test@163.com; $subject = test; $message = this is a test mail!; mail($to,$subject,$message);
jmail发送邮件
账号必须有smtp发信权限,最好设置$jmail->silent=true,不让jmail自行抛出错误信息,常用的有网易、sogou、qq、gmail邮箱,代码如下:
silent = true; //屏蔽例外错误 $jmail->charset = 'gb2312'; //否则中文会乱码 $jmail->from = 'web535000@163.com'; //这里理论上是可以不与发件人地址相同的,但用163的试了几次都不行,改成一样的就可以了 $jmail->fromname = 'bobotest'; $jmail->addrecipient('abc1@163.com'); //可添加多个邮件接受者 //$jmail->addrecipient('abc2@163.com'); //$jmail->addrecipient('abc3@163.com'); $jmail->subject = 'email test.'; $jmail->body = 'this is test email.'; $jmail->mailserverusername = 'web535000@163.com'; //发信邮件账号 $jmail->mailserverpassword = '123456'; //账户的密码 try{ $email = $jmail->send('smtp.163.com'); if($email) echo '发送成功'; else echo '发送失败'; } catch (exception $e){ echo $e->getmessage(); } ?>
发信账号必须有smtp发信权限,对于网易的邮箱,06年后注册的新邮箱好像不行,早期的倒可以,还有,最好设置$jmail->silent=true,不让jmail自行抛出错误信息,在设置正常的时候,频繁发信会出现一些错误,据我估计应该是发信服务器设置了发信时间间隔。
phpmailer发送邮件,这个是相当简单的也是常用的,代码如下:
charset =utf-8;//设定邮件编码,默认iso-8859-1,如果发中文此项必须设置,否则乱码 $mail->issmtp(); // 设定使用smtp服务 $mail->smtpdebug = 1; // 启用smtp调试功能 // 1 = errors and messages // 2 = messages only $mail->smtpauth = true; // 启用 smtp 验证功能 $mail->smtpsecure = ssl; // 安全协议 $mail->host = smtp.googlemail.com; // smtp 服务器 $mail->port = 465; // smtp服务器的端口号 $mail->username = smtp服务器用户名; // smtp服务器用户名 $mail->password = smtp服务器密码; // smtp服务器密码 $mail->setfrom('发件人地址,如admin#jiucool.com #换成@', '发件人名称'); $mail->addreplyto(邮件回复地址,如admin#jiucool.com #换成@,邮件回复人的名称); $mail->subject = $subject; $mail->altbody = to view the message, please use an html compatible email viewer! - from www.111cn.net; // optional, comment out and test $mail->msghtml($body); $address = $to; $mail->addaddress($address, 收件人名称); //$mail->addattachment(images/phpmailer.gif); // attachment //$mail->addattachment(images/phpmailer_mini.gif); // attachment if(!$mail->send()) { echo mailer error: . $mail->errorinfo; } else { echo message sent!恭喜,邮件发送成功!; } }?>
phpmailer的主要功能特点:
1.支持邮件 s/mime加密的数字签名
2.支持邮件多个 tos, ccs, bccs and reply-tos
3.可以工作在任何服务器平台,所以不用担心win平台无法发送邮件的问题的
4.支持文本/html格式邮件
5.可以嵌入image图像
6.对于邮件客户端不支持html阅读的进行支持
7.功能强大的发送邮件调试功能debug
8.自定义邮件header
9.冗余smtp服务器支持
10.支持8bit, base64, binary, and quoted-printable 编码
11.文字自动换行
12.支持多附件发送功能
13.支持smtp服务器验证功能
14.在sendmail, qmail, postfix, gmail, imail, exchange 等平台测试成功
15.提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
16.phpmailer 非常小巧、简单、方便、快捷
教程链接:
随意转载~但请保留教程地址★
其它类似信息

推荐信息