邮件发送

Posted 李修远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了邮件发送相关的知识,希望对你有一定的参考价值。

/**
* 邮件发送
* @param $to 接收人
* @param string $subject 邮件标题
* @param string $content 邮件内容(html模板渲染后的内容)
* @throws Exception
* @throws phpmailerException
*/
function send_email($to,$subject=‘‘,$content=‘‘){
require_once THINK_PATH.‘Library/Vendor/phpmailer/PHPMailerAutoload.php‘;
$mail = new PHPMailer;
$config = tpCache(‘smtp‘);//获取文件里面的参数
$mail->CharSet = ‘UTF-8‘; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 0;
//调试输出格式
//$mail->Debugoutput = ‘html‘;
//smtp服务器
$mail->Host = $config[‘smtp_server‘];
//端口 - likely to be 25, 465 or 587
$mail->Port = $config[‘smtp_port‘];

if($mail->Port === 465) $mail->SMTPSecure = ‘ssl‘;// 使用安全协议
//Whether to use SMTP authentication
$mail->SMTPAuth = true;
//用户名
$mail->Username = $config[‘smtp_user‘];
//密码
$mail->Password = $config[‘smtp_pwd‘];
//Set who the message is to be sent from
$mail->setFrom($config[‘smtp_user‘]);
//回复地址
//$mail->addReplyTo(‘[email protected]‘, ‘First Last‘);
//接收邮件方
if(is_array($to)){
foreach ($to as $v){
$mail->addAddress($v);
}
}else{
$mail->addAddress($to);
}

$mail->isHTML(true);// send as HTML
//标题
$mail->Subject = $subject;
//HTML内容转换
$mail->msgHTML($content);
//Replace the plain text body with one created manually
//$mail->AltBody = ‘This is a plain-text message body‘;
//添加附件
//$mail->addAttachment(‘images/phpmailer_mini.png‘);
//send the message, check for errors
return $mail->send();
}

以上是关于邮件发送的主要内容,如果未能解决你的问题,请参考以下文章

logback 发送邮件和自定义发送邮件;java类发送邮件

如何每天定时发送邮件

java如何实现批量发送邮件

本地能正常发送邮件 阿里云服务器端发送邮件提示已经成功了 但是发送不过来 显示 Failure sending mail.

Python邮件发送。为啥我用smtp发送邮件,发送成功没有报错,却没有收到邮件?求解

ODOO邮件发送集成