PHP 发送邮件模块 PHPMailer
测试了几个PHP发送邮件的模块,最后发现PHPMailer比较好用。介绍一下具体使用方法:[*]下载地址:http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/
[*]我下载的是PHPMailer_v5.1.tar.gz 下载到本地之后解压缩hrj@hrj-laptop$ tar zxvf PHPMailer_v5.1.tar.gz
[*]目录中有一个examples目录,里面有很多例子,这里我只是使用smtp来放送系统邮件。
[*]将class.phpmailer.php放置php include目录中,在邮件发送php文件中将class.phpmailer.php include进来。
[*]用gmail来进行测试
function sendmail($subject,$message,$mailto,$cc = '') {
$mail = new PHPMailer(true);
$mail->IsSMTP(); //将发送邮件服务器设置为SMTP
//$mail->SMTPDebug = 2; //调试邮件发送bug的时候使用
try {
$mail->SMTPAuth = true; //需要SMTP安全认证
$mail->Host = 'ssl://smtp.gmail.com'; //gmail的smtp服务器,由于gmail需要进行ssl认证,需要注意得在服务器前添加ssl://.
$mail->Port = 465;//SMTP服务器端口号
$mail->Username = SEND_EMAIL_USERNAME; //用户名
$mail->Password = SEND_EMAIL_PASSWORD;//密码
$mail->CharSet = 'UTF-8'; //邮件编码类型
$mail->Encoding = 'base64'; //邮件编码样式
$mail->AddAddress($mailto); //收件人
if($cc != '') $mail->AddCC($cc); //邮件抄送人
$mail->SetFrom(REPLAY_EMAIL, 'RD Tools'); //伪装邮件发件人
$mail->AddReplyTo(REPLAY_EMAIL); //设置邮件回复人
$mail->Subject = $subject; //邮件标题
$mail->MsgHTML($message); //邮件体
$mail->Send(); //发送
echo "Message Sent OK\n";
} catch (phpmailerException $e) {
echo $e->errorMessage();
} catch (Exception $e) {
echo $e->getMessage();
}
}
页:
[1]