2014-05-18 64 views
0

我嘗試使用PHPMailer的,在這裏我的代碼發送電子郵件:如何使用PHPMailer和localhost SMTP將郵件發送到Gmail?

require '/PHPMailer-master/PHPMailerAutoload.php'; 
$mailltoadm = new PHPMailer; 
$mailltoadm->isSMTP();  
$mailltoadm->Host = 'localhost'; 
$mailltoadm->SMTPAuth = true;  
$mailltoadm->Username = '[email protected]'; 
$mailltoadm->Password = 'mypasswordhere'; 
$mailltoadm->SMTPSecure = 'tls'; 
$mailltoadm->From = $emaillogin; 
$mailltoadm->FromName = $userloginname; 
$mailltoadm->addAddress($mastermaill, $name_store); 
$mailltoadm->addAddress($mastermaill); 
$mailltoadm->addReplyTo($emaillogin, $userloginname); 
$mailltoadm->WordWrap = 50; 
$mailltoadm->isHTML(true); 
$mailltoadm->Subject = 'New Order '. $name_store; 
$mailltoadm->Body = $finishorder; 
$mailltoadm->AltBody = convert_html_to_text($finishorder); 
if(!$mailltoadm->send()) 
{ 
    echo 'Mailer to admin Error: ' . $mailltoadm->ErrorInfo; 
} 
else 
{ 
    echo 'Message to admin has been sent'; 
} 

爲什麼郵件發送到@ yahoo.com的成功,但不能發送到@ gmail.com?
任何人都可以幫助我。

+0

爲什麼你的問題的所有文字都是粗體的? – AD7six

+0

您是否在PHP或SMTP服務器日誌中收到任何錯誤消息? Google的服務器很可能會拒絕有關垃圾郵件或類似理由的郵件。 – IMSoP

+0

你確定你能夠發送郵件從本地主機到yahoo.com – user3091574

回答

0

如果您真的能夠收到@yahoo上的電子郵件,並且沒有他們的@gmail,這很簡單,這意味着Google會阻止您的電子郵件。您絕對應該在Gmail上檢查您的垃圾郵件文件夾,因爲您的電子郵件可能在那裏。

+0

當然我收到雅虎的電子郵件,我正在檢查它。但在Gmail上沒有收到電子郵件。我一次又一次嘗試,但收件箱或垃圾郵件沒有收到。 – user3648058

相關問題