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!恭喜,邮件发送成功!"; }