1. 程式人生 > 實用技巧 >傳送郵箱公共方法

傳送郵箱公共方法

/**
 * 傳送Email方法
 * @param $address 收件人地址,可以是多個地址的陣列
 * @param $subject 郵件標題
 * @param $body    郵件內容
 * @param $altbody 接收郵箱不相容HTML時的替換內容
 * @return boolean
 */
function send_email($address, $subject, $body, $altbody = '請使用相容HTML格式郵箱.')
{
    $mail = new \libs\PHPMailer();
    $mail->IsSMTP(); //設定PHPMailer應用SMTP傳送Email
$mail->CharSet = 'UTF-8'; $mail->Host = config('email_smtp_server'); // 指定郵件伺服器 //$mail->Port = C('YZ_MAIL_PORT'); //指定郵件伺服器埠 $mail->SMTPAuth = true; // 開啟 SMTP驗證 //設定SMTP使用者名稱和密碼 $mail->Username = config('email_from_mail'); $mail->Password = config('email_smtp_password');
$mail->From = config('email_from_mail'); //指定傳送郵件地址 $mail->FromName = config('email_from_name'); //為傳送郵件地址命名 if (is_array($address)) { foreach ($address as $val) { $mail->AddAddress($val); } } else { $mail->AddAddress($address); } $mail
->AddReplyTo(config('email_from_mail'), config('email_from_mail')); //$mail->WordWrap = C('YZ_MAIL_WORD_WRAP_SIZE'); // 設定自動換行的字元長度為 50 //$mail->IsHTML(C('YZ_MAIL_IS_HTML')); // 設定Email格式為HTML $mail->Subject = $subject; $mail->Body = $body; $mail->AltBody = $altbody; //當收件人客戶端不支援接收HTML格式email時的可替代內容; //傳送郵件。 if (!$mail->Send()) { return false; //throw_exception("Mailer Error: " . $mail->ErrorInfo); } else { return true; } }

傳送郵件資料