官方样例
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // 启用SMTP
$mail->Host = "smtp1.example.com"; //SMTP服务器
$mail->SMTPAuth = true; //开启SMTP认证
$mail->Username = "name@example.com"; // SMTP用户名
$mail->Password = "password"; // SMTP密码
$mail->From = "from@example.com"; //发件人地址
$mail->FromName = "Mailer"; //发件人
$mail->AddAddress("josh@example.net", "Josh Adams"); //添加收件人
$mail->AddAddress("ellen@example.com");
$mail->AddReplyTo("info@example.com", "Information"); //回复地址
$mail->WordWrap = 50; //设置每行字符长度
/** 附件设置
$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 添加附件,并指定名称
*/
$mail->IsHTML(true); // 是否HTML格式邮件
$mail->Subject = "Here is the subject"; //邮件主题
$mail->Body = "This is the HTML message body <b>in bold!</b>"; //邮件内容
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
民间样例
$path = realpath(dirname(__FILE__)).'/../libraries/Mail.php';
include("$path");;
$mail= new Mail(); //建立新物件
$mail->IsSMTP(); //設定使用SMTP方式寄信
$mail->SMTPAuth = true; //設定SMTP需要驗證
$mail->SMTPSecure = "ssl"; // Gmail的SMTP主機需要使用SSL連線
$mail->Host = "smtp.gmail.com"; //Gamil的SMTP主機
$mail->Port = 465; //Gamil的SMTP主機的SMTP埠位為465埠。
$mail->CharSet = "UTF-8"; //設定郵件編碼
$mail->Username = "onlyfortestlzz@gmail.com"; //設定驗證帳號
$mail->Password = "abcde"; //設定驗證密碼
$mail->From = "onlyfortestlzz@gmail.com"; //設定寄件者信箱
$mail->FromName = "工作人員"; //設定寄件者姓名
$mail->Subject = "PHPMailer 測試信件"; //設定郵件標題
$mail->Body = "你好";
//設定郵件內容
$mail->IsHTML(true); //設定郵件內容為HTML
$mail->AddAddress($this->input->post('backemail'), $value->username); //設定收件者郵件及名稱
if(!$mail->Send()) {
echo 'ok';
}
我自己输入的时候发现不能发送邮件,仔细检查是mail->Password
写成了mail-password
,大小写的屁事。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。