2012-12-02 14 views
5

TURNKEY LAMP(2012年12月2日更新)をインストールしました。 Oracle VM VirtualBoxとともに使用されます。 この仮想サーバには、linux、apache、php、mysql、Postfix MTA(localhostにバインドされています)があり、Webアプリケーションから電子メールを送信できます。POSTFIXとSWIFTMAILER、PHPを使用して電子メールを送信する

私はPostfixを使ってメールを送信できないのは、使用するユーザ名やパスワード、ポートがわからないからです。

私はSwiftMailerをPHPコードで送信するために使用します。 私は成功した私のウェブサイトのサーバーのいずれかを使用してメールを送信している:

// Create the Transport 
$transport = Swift_SmtpTransport::newInstance('localhost', 465, 'ssl') 
    ->setUsername('[email protected]') 
    ->setPassword('mypassword') 
    ; 

やGmailアカウントを使用して:

// Create the Transport 
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl') 
    ->setUsername('[email protected]') 
    ->setPassword('mypassword') 
    ; 

ではSwiftMailerサポートにPostfix、それが彼らのドキュメントに書かれています。

私のLamp仮想サーバーからPostfixメールサーバーインターフェイスを使用します。 Postfix mail Server interface

これらを使用してメールを送信する方法を教えてください。

+0

私は動作するコードが見つかりませんでしたので、ランプサーバを使用して終了しました。私は購入した別のサーバーでメールを送信することに成功しました。 –

答えて

3

Postfix(sendmail)を使用するには、SwiftMailerにバンドルされているSendMailトランスポートを使用する必要があります。少しの例があります:

// Create the Transport 
$transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs'); 
// Create the Mailer using your created Transport 
$mailer = Swift_Mailer::newInstance($transport); 
関連する問題