使用phpmailer发送邮件的函数(通过gmail)
原7.3版本不支持ssl的
经过修改:
使用方法:(提供一个邮件发送函数)
复制内容到剪贴板
代码:
<?php
function send_mail($to_address, $to_name ,$subject, $body, $attach ='')
{
//使用phpmailer发送邮件
require_once("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->CharSet = 'utf-8';
$mail->Encoding = 'base64';
$mail->From = 'scd113@gmail.com';
$mail->FromName = 'Boobie';
//$mail->Sender = 'fwolf.mailagent@gmail.com';
//$mail->ConfirmReadingTo = 'fwolf.mailagent@gmail.com'; //回执?
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465; //default is 25, gmail is 465 or 587
$mail->SMTPAuth = true;
$mail->Username = "scdavy@gmail.com";
$mail->Password = "********";
$mail->AddAddress($to_address, $to_name);
//$mail->AddReplyTo('fwolf.mailagent@gmail.com', "Fwolf"); //针对gmail无用,gmail是In-Reply-To:,phpmailer默认生成的是Reply-to:
$mail->WordWrap = 50;
if (!empty($attach))
$mail->AddAttachment($attach);
$mail->IsHTML(false);
$mail->Subject = $subject;
$mail->Body = $body;
//$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send())
{
echo "Mail send failed.\r\n";
echo "Error message: " . $mail->ErrorInfo . "\r\n";
return false;
}
else
{
echo("Send $attach to $to_name <$to_address> successed.\r\n");
return true;
}
//echo "Message has been sent";
}
send_mail("scd113@gmail.com", 'boobie', "testing", "this is test");
?>