2012-12-02 11 views
5

Ich habe TURNKEY LAMP installiert (aktualisiert heute, 02 Dezember 2012). Es wird mit einer Oracle VM VirtualBox verwendet. Dieser virtuelle Server verfügt über Linux, Apache, PHP, MySQL und Postfix-MTA (gebunden an localhost), um das Senden von E-Mails von Webanwendungen zu ermöglichen.Senden von E-Mails mit POSTFIX und SWIFTMAILER, PHP

Die Sache ist, dass ich keine E-Mails mit Postfix senden kann, weil ich nicht weiß, welchen Benutzernamen oder Passwort zu verwenden, oder den Port.

Ich benutze für das Senden von Mails SwiftMailer, mit PHP-Code.

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

oder mit: Ich habe erfolgreich Mails einer meiner Web-Site-Server unter Verwendung senden

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

Swiftmailer Unterstützung PostFix, es in ihrer Dokumentation geschrieben.

Ich benutze Postfix Mail Server-Schnittstelle von meinem Lamp virtuellen Server. Postfix mail Server interface

Bitte, können Sie mir sagen, wie man Mails mit diesen senden?

+0

Ich habe keinen Code gefunden, um zu arbeiten, also beende ich den Lampenserver. Es ist mir gelungen, Mails auf einem anderen Server zu versenden, den ich gekauft habe. –

Antwort

3

Um Postfix (sendmail) zu verwenden, müssen Sie SendMail-Transport verwenden, der mit SwiftMailer gebündelt ist. Es gibt ein kleines Beispiel:

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