您現在的位置是:首頁 >技術交流 >使用PHPMailer發送郵件網站首頁技術交流
使用PHPMailer發送郵件
Wandering in Houhai
2020-01-09 22:49:27
簡介使用PHPMailer發送郵件
安裝
使用Composer安裝PHPMailer
開啟SMTP服務
使用SMTP服務,需在郵箱設置中開啟SMTP服務
QQ郵箱
設置->帳戶->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務
網易郵箱
設置->POP3/SMTP/IMAP
代碼書寫
public function post_user_email() { $nickname = isset($_POST['nickname']) ? $_POST['nickname'] : ""; $email = isset($_POST['email']) ? $_POST['email'] : ""; $code = rand_code(6, 'all'); if (!$nickname) ajax_return(0, '昵稱不允許為空'); if (!$email) ajax_return(0, '郵箱不允許為空'); $mail = new PHPMailer(true); try { $mail->CharSet = "UTF-8"; $mail->SMTPDebug = 0; $mail->isSMTP(); $mail->Host = 'smtp.mail.aliyun.com'; $mail->SMTPAuth = true; $mail->Username = 'chengxuxiaobai'; $mail->Password = 'mslvjdofqhxlbdaj'; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->setFrom('chengxuxiaobai@aliyun.com', '程序小白'); $mail->addAddress($email, $nickname); $mail->isHTML(true); $mail->Subject = '親愛的用戶,你好!'; $mail->Body = "驗證碼:$code(請輸入該驗證碼完成驗證,驗證碼30分鐘內有效!) 如果你未申請服務,請忽略該郵件。"; $mail->AltBody = "驗證碼:$code (請輸入該驗證碼完成驗證,驗證碼30分鐘內有效!) 如果你未申請服務,請忽略該郵件。"; $mail->send(); ajax_return(1, '郵件發送成功'); } catch (Exception $e) { ajax_return(0, '網絡延遲,請稍后重試' . $e->errorMessage()); } }
夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。