2010-12-19 20 views
3

ちょうどSwiftMailerの使い方を学び始めました。ローカルホストから簡単なテストメッセージを送信できません。以下は私が使用しようとしているコードです。ここでPHP SwiftMailer Localhostテストの設定

//Pass it as a parameter when you create the message 
$message = Swift_Message::newInstance(); 
$message->setSubject('My subject'); 
$message->setFrom(array('[email protected]' => 'No Reply')); 
$message->setTo(array('[email protected]' => 'My Name')); 

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 25); 
//Supposed to allow local domain sending to work from what I read 
$transport->setLocalDomain('[127.0.0.1]'); 

$mailer = Swift_Mailer::newInstance($transport); 
//Send the message 
$result = $mailer->send($message); 

Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]:php_network_getaddresses: getaddrinfo failed: Name or service not known in /path/Swift/Transport/StreamBuffer.php 

更新

私はGmailのを使用して動作するようにそれを得た、私のエラーメッセージの一部です。私は

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('username')->setPassword('password'); 
+0

Gmailのアカウント –

答えて

6

localhost(この場合には、機械PHPは、上で動作する)現在のマシンの別名であり、以下にSwift_SmtpTransportラインを変更しました。

$transport = Swift_SmtpTransport::newInstance('localhost', 25); 

を...しかし、あなたはまた、インストールして、独自のメールサーバを設定する必要があります:あなたは本当にあなたが持っているローカルホストでメールを送信したい場合はそう言います。これが何であるかわからない場合は、メールプロバイダのSMTPサーバーを使用することをお勧めします。

+0

を使用してこの行も私のために働いたので、Gmailのsmtpを使用するようにコードを変更しています.... SwiftMailerを使ってSSL情報を設定する方法を教えてください。私はまた、どこかにユーザー名/パスワードを追加する必要があります。 – Metropolis

+0

クール、私はコンストラクタにssl文字列を追加し、それは働いた!助けてくれてありがとう。 – Metropolis

+1

私は書いているwebappをセットアップしてlocalhostからテストしています。$ transport = Swift_MailTransport :: newInstance( 'localhost'、25);それは私のために働いた – kyle

関連する問題