2012-12-02 44 views
5

Tôi đã cài đặt TURNKEY LAMP (cập nhật ngày hôm nay, ngày 02 tháng 12 năm 2012). Nó được sử dụng với một VirtualBox ảo của Oracle. Máy chủ ảo này có linux, apache, php, mysql và Postfix MTA (ràng buộc với localhost) để cho phép gửi email từ các ứng dụng web.Gửi e-mail bằng POSTFIX và SWIFTMAILER, PHP

Điều này là tôi không thể gửi thư bằng cách sử dụng Postfix, bởi vì tôi không biết tên người dùng hoặc mật khẩu nào để sử dụng hoặc cổng.

Tôi sử dụng để gửi thư SwiftMailer, với mã PHP. Tôi đã gửi thành công mail sử dụng một trong các máy chủ trang web của tôi:

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

hoặc sử dụng tài khoản gmail của tôi:

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

Swiftmailer hỗ trợ Postfix, nó được viết trong tài liệu của họ.

Tôi sử dụng giao diện Máy chủ thư Postfix từ máy chủ ảo Đèn của tôi. Postfix mail Server interface

Vui lòng, bạn có thể cho tôi biết cách gửi thư bằng cách sử dụng các thư này không?

+0

Tôi không tìm thấy mã nào để làm việc, vì vậy tôi bỏ sử dụng máy chủ đèn. Tôi đã thành công khi gửi thư trên một máy chủ khác mà tôi đã mua. –

Trả lời

3

Để sử dụng Postfix (sendmail), bạn cần sử dụng giao thức SendMail được gói cùng với SwiftMailer. Có ít ví dụ:

// Create the Transport 
$transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs'); 
// Create the Mailer using your created Transport 
$mailer = Swift_Mailer::newInstance($transport); 
Các vấn đề liên quan