PHP使用PHPMailer發送郵件

PHP使用PHPMailer實現從163網易郵箱QQ郵箱的發送郵件。php

 

1. 首先,去下載PHPMailer測試

下載以後,將文件解壓到項目目錄的對應位置,將class.phpmailer.php和class.smtp.php引入項目中ui

2. 在163郵箱客戶端獲取SMTP的受權碼,獲取方法參見百度經驗,而且請將受權碼代替郵箱密碼在客戶端登陸郵箱使用。編碼

3. 配置php.inispa

配置SMTP, smtp_port默認25,sendmail_path(這個路徑是以前下載好的,想用sendmail發送郵件來着~)code

順便丟上來sendmail.ini的配置:orm

[sendmail]server

smtp_server=smtp.163.comblog

smtp_port=25ssl

smtp_ssl=none

; if your smtp server requires authentication, modify the following two lines

auth_username=asinaqq@163.com

; 下面這個是stmp的受權碼,代替郵箱密碼
auth_password=87794055dsdsfsd

 

可行代碼:

<?php require './lib/phpMailer/class.phpmailer.php'; require './lib/phpMailer/class.smtp.php'; date_default_timezone_set('Asia/Shanghai');//設定時區東八區
$mail = new PHPMailer(); //創建郵件發送類

$address = "2016968116@qq.com"; $mail->IsSMTP(); // 使用SMTP方式發送
$mail->CharSet ="UTF-8";//設置編碼,不然發送中文亂碼
$mail->Host = "smtp.163.com"; // 您的企業郵局域名
$mail->SMTPAuth = true; // 啓用SMTP驗證功能
$mail->Username = "asinaqq@163.com"; // 郵局用戶名(請填寫完整的email地址)
$mail->Password = "87794055dsdsfsd"; // 郵局密碼,是發件人163帳號的smtp受權碼

$mail->From = "asinaqq@163.com"; //郵件發送者email地址
$mail->FromName = "asinaqq"; $mail->AddAddress($address);//收件人地址,能夠替換成任何想要接收郵件的email信箱 //$mail->AddReplyTo("", ""); //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件 //$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式

$mail->Subject = "驗證郵件"; //郵件標題
$mail->Body = "Hello,這是測試郵件"; //郵件內容
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //附加信息,能夠省略

if(!$mail->Send()) { echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo "Message sent!恭喜,郵件發送成功!"; }
相關文章
相關標籤/搜索