php
  • email
  • phpmailer
  • 2017-05-30 104 views 0 likes 
    0

    我想發送一個電子郵件使用phpmailer,它工作正常,當我發送到Gmail,但是當我發送到雅虎,Hotmail等不起作用。 這裏是我的代碼:PHPMailer不工作在雅虎和Hotmail

    $mail = new PHPMailer; 
    $email->IsSMTP(); 
    $email->Host = "smtp.yahoo.com"; 
    $email->SMTPAuth = true; 
    $email->SMTPSecure = 'tls'; 
    $email-> Port = 465; 
    $email->Username = "username"; 
    $email->Password = "*******"; 
    $email->SMTPDebug = 2; 
    $mail->CharSet = "UTF-8"; 
    $mail->From = '[email protected]'; 
    $mail->FromName = 'Mailer'; 
    $mail->AddAddress('[email protected]'); 
    $mail->AddReplyTo('[email protected]'); 
    $mail->IsHTML(false); 
    $mail->Subject = $subject; 
    $mail->Body = $mail_msg; 
    if ($email->send()){ 
    
        echo "success"; 
    } 
    else { 
        echo "555 " .$email->ErrorInfo; 
    
    } 
    
    +0

    for gmail您使用了哪些細節?只更改'AddAddress,AddReplyTo,subject,body'。如果您在同一臺服務器上,請不要更改其他設置 –

    回答

    0

    的文檔和示例代碼的一些基本的閱讀會有所幫助。您不能在期待隱式TLS的端口(Port = 465)上使用顯式TLS(SMTPSecure = 'tls')。設置Port = 587

    當然,您還需要爲每個連接的服務設置一個工作登錄名,但調試輸出會告訴您是否出錯。

    相關問題