PHPMailer:PHP发送邮件类库

时间:2022-09-24 20:10:03

PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:   
*.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址   
*.支持多种邮件编码包括:8bit,base64,binary和quoted-printable   
*.支持SMTP验证   
*.支持冗余SMTP服务器   
*.支持带附件的邮件和Html格式的邮件   
*.自定义邮件头   
*.支持在邮件中嵌入图片   
*.调试灵活   
*.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等   
*.可运行在任何平台之上

下面是我测试PHPMailer用的例子,使用的是新浪的SMTP服务器。使用之前需要在新浪申请一个邮箱,并在设置里面开通SMTP/POP3。该例子还演示了简繁不同内码和附件的传送。

<?php
require_once 'includes/phpmailer/class.phpmailer.php';

$mail = new PHPMailer();
$mail->CharSet ="UTF-8";
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.sina.com";
$mail->Username = "amonest";
$mail->Password = "xxxxx";
$mail->SetFrom('amonest@sina.com', 'amonest');
$mail->AddAddress('amonest@sina.com', 'amonest');
$mail->Subject = 'Test Mail';
$mail->MsgHTML('<b>Hello, 简体,繁?!!</b>');
$mail->AddAttachment("LICENSE.txt");

if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!恭喜,邮件发送成功!";
}