下面总结了三种在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邮箱,代码如下:
立即学习“PHP免费学习笔记(深入)”;
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阅读的进行支持
专为中小型企业定制的网络办公软件,富有竞争力的十大特性: 1、独创 web服务器、数据库和应用程序全部自动傻瓜安装,建立企业信息中枢 只需3分钟。 2、客户机无需安装专用软件,使用浏览器即可实现全球办公。 3、集成Internet邮件管理组件,提供web方式的远程邮件服务。 4、集成语音会议组件,节省长途话费开支。 5、集成手机短信组件,重要信息可直接发送到员工手机。 6、集成网络硬
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 非常小巧、简单、方便、快捷
教程链接:
随意转载~但请保留教程地址★










