发送邮件

Posted 日光下的曼雪-正版

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发送邮件相关的知识,希望对你有一定的参考价值。

第一,需要下载phpMailer文件包phpmailer. http://phpmailer.sourceforge.net/
第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是支持了。
第三,把文件解压到你的web服务器目录下,调用类就可以了.
首先包含class.phpmailer.php,然后创建对象,设置参数,调用成员函数。

 

function postmail_jiucool_com($to,$subject = "",$body = ""){ 
//Author:Jiucool WebSite: http://www.jb51.net 
//$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文 
//error_reporting(E_ALL); 
error_reporting(E_STRICT); 
date_default_timezone_set("Asia/Shanghai");//设定时区东八区 
require_once(‘class.phpmailer.php‘); 
include("class.smtp.php"); 
$mail = new PHPMailer(); //new一个PHPMailer对象出来 
$body = eregi_replace("[\]",‘‘,$body); //对邮件内容进行必要的过滤 
$mail->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.jiucool.com"; // 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!恭喜,邮件发送成功!"; 

以上是关于发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

logback 发送邮件和自定义发送邮件;java类发送邮件

如何每天定时发送邮件

java如何实现批量发送邮件

本地能正常发送邮件 阿里云服务器端发送邮件提示已经成功了 但是发送不过来 显示 Failure sending mail.

Python邮件发送。为啥我用smtp发送邮件,发送成功没有报错,却没有收到邮件?求解

ODOO邮件发送集成