2015-04-21 3 views
2

Я использую swift_mailer для обработки отправки сообщений электронной почты, и у меня возникла проблема, когда электронные письма не отправляются, а возвращаемое значение метода send всегда равно нулю.Метод отправки всегда возвращается 0

приложение/Config/config.yml

swiftmailer: 
    transport: smtp 
    host:  <host> # of the company 
    username: <username> # of the company 
    password: <password> # of the company 
    port: 25 

приложение/Config/config_test.yml

swiftmailer: 
    disable_delivery: true 
    # disable_delivery: ~ # tried with this too 

Контроллер

$mailer = $this->get('mailer'); 
$message = $mailer->createMessage() 
    ->setSubject('You have Completed Registration!') 
    ->setFrom('[email protected]') 
    ->setTo('[email protected]') 
    ->setBody(
     'hello world!!', 
     'text/plain' 
    ) 

var_dump($mailer->send($message, $failed), $failed); exit; 

Выход:

int(0) 
array(0) { 
} 

Я знаю, что отправка возвращает количество человек, на которое было отправлено электронное письмо. Почему электронная почта никогда не отправляется? Учитывая, что я уверен в единственном адресе электронной почты, к которому я пытаюсь отправить.

Update1:

Я хотел бы знать, как отладить это гораздо дальше.

+0

В какой среде вы находитесь? disable_delivery не отправляет никаких сообщений по электронной почте (использование для теста или dev ...) – MouradK

+0

тестовая среда – smarber

+0

swiftmailer: disable_delivery: true в dev environment => никакие электронные письма никогда не будут отправлены в dev – pcm

ответ

2

Если вы хотите создать почтовую программу для тестовой среды, не используйте disable_delivery.
Это полностью отключает отправку swiftmailer.
Использование

# app/config/config_dev.yml 
swiftmailer: 
     disable_delivery: false 
     delivery_address: [email protected] # some test or development email account 
+0

Фактически этот оператор disable_delivery должен быть установлен в false, как вы сказали: 'disable_delivery: false', пожалуйста, обновите свой ответ, чтобы Я могу отметить это, как решил мою проблему. – smarber

+0

Отредактировано. Если вам нужна дополнительная помощь, не стесняйтесь спрашивать :) – pcm

Смежные вопросы