我使用SMTPMail發送郵件。首先,我只是從我的本地主機進行測試,並且它已成功發送電子郵件。爲什麼php使用PHPMailer從本地主機發送郵件而不是從服務器發送郵件?
但是,當我將相同的代碼上傳到我的服務中時,它顯示我沒有發送電子郵件的錯誤,
錯誤信息是:
2016年4月22日5點53分10秒SMTP錯誤:無法連接到服務器:連接被拒絕(111)2016年4月22日5點53分10秒SMTP連接()失敗。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting郵件不發送
我不明白爲什麼它顯示我這個錯誤信息,因爲我使用100%相同的代碼。
下面是使用PHPMailer的我的電子郵件發送腳本:
require 'PHPMailerAutoload.php';
$m = new PHPMailer();
$m->isSMTP();
$m->SMTPAuth = true;
$m->SMTPDebug = 2;
$m->Host = 'smtp.gmail.com';
$m->Username = 'username';
$m->Password = 'password'; // google app password
$m->SMTPSecure = 'ssl';
$m->Port = 465;
$m->From = '[email protected]';
$m->FromName = 'Shibbir Ahmed';
$m->addReplyTo('[email protected]', 'Reply Address');
$m->addAddress('[email protected]', 'Shibbir Ahmed');
$m->Subject = 'Here is an email';
$m->Body = 'This is email';
$m->AltBody = 'Alt body';
if($m->send()) {
echo 'mail send';
} else {
echo 'mail is not send';
}
[GoDaddy Linux共享嘗試通過GMAIL SMTP發送PHP的可能的副本](http://stackoverflow.com/questions/5440026/php-on-godaddy-linux-shared-trying-to-send-through- gmail-smtp) – Synchro