Tôi hiện đang cố gắng tải Symfony2/Swiftmailer để gửi nội dung của biểu mẫu đã gửi qua thư. parameters.yml My chứa sau:Cấu hình Symfony2/Swiftmailer để sử dụng "sendmail -t"
mailer_transport: sendmail
mailer_host: ~
mailer_user: ~
mailer_password: ~
Kể từ khi phiên bản sendmail trên máy chủ của tôi không hỗ trợ tùy chọn -bs
, mà Swiftmailer dường như sử dụng theo mặc định, tôi phải tìm một cách để nói Symfony2/Swiftmailer sử dụng Thay vào đó, sendmail -t
. Swift_Transport_SendmailTransport
dường như hỗ trợ điều đó, nhưng dường như không có tùy chọn cấu hình tương ứng cho SwiftmailerBundle.
Làm cách nào để yêu cầu Swiftmailer sử dụng sendmail -t
(tốt nhất là thông qua cấu hình)?
Chỉnh sửa 2: Còn bây giờ, tôi đang sử dụng
$message = \Swift_Message::newInstance()
[…];
$transport = $this->get('swiftmailer.mailer.default.transport.real');
if ($transport instanceof \Swift_Transport_SendmailTransport) {
$transport->setCommand('/usr/sbin/sendmail -t');
}
$this->get('mailer')->send($message);
Tôi vẫn tự hỏi nếu có một cách tốt hơn để làm điều này, mặc dù.