2013-05-09 87 views
0
error_reporting(E_ALL); 
require_once 'swift_required.php'; 

//Create the Transport 
$transport = Swift_SmtpTransport::newInstance('mail.your_domain.com', 25) 
->setUsername('[email protected]_domain.com') 
->setPassword('your_password') 
; 

//Create the Mailer using your created Transport 
$mailer = Swift_Mailer::newInstance($transport); 

//Create a message 
$message = Swift_Message::newInstance('PHP Message') 
->setFrom(array('[email protected]_domain.com')) 
->setTo(array('[email protected]_domain.com')) 
->setBody('PHP Swift Mailer sent with authentication') 
; 

//Send the message 
$result = $mailer->send($message); 



if (!$mailer->send($message, $failures)) { 
echo "Failures:"; 
print_r($failures); 
} 

這是我用來發送電子郵件的代碼。但它沒有正常工作。甚至沒有任何錯誤或失敗消息。哪裏不對?Swiftmailer不發送郵件在php

回答

1

如果SMTP服務器地址有效且可以使用所提供的憑據訪問,則您的代碼似乎可以正常工作。也許您的SMTP服務器地址或登錄憑據不正確或SMTP服務器未運行?代碼正確運行有效設置。

此外,嘗試添加在成功的消息,以及讓你知道該代碼發送出去的電子郵件 - 否則,你可能沒有注意到它的實際工作,如果電子郵件收到垃圾郵件過濾目的地:

if (!$mailer->send($message, $failures)) { 
    echo "Failures:"; 
    print_r($failures); 
} else { 
    echo 'email sent successfully'; 
}