Я пытаюсь отправить электронное письмо через swiftmailer и gmail.
Я добавил в свой config.yml:
swiftmailer:
transport: gmail
username: [email protected]
password: xxx
Если я использую его в localhost, поставив им im config_dev.yml, он отлично работает, если я использую его в localhost, но с версией prod он отлично работает, но если я использую свою версию prod на сервере, это не сработает.
Кто-нибудь знает, почему?
Thnaks С наилучшими пожеланиями
Возможно, у вас есть хостинг, если вы хотите отправлять электронные письма в хостинг. Вы можете сделать это с помощью функции php mail():
$to = '[email protected]';
$subject = 'subject';
$msg = 'Hi';
$others = 'From: [email protected]' ."\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $msg, $others);
Правильные параметры заданы в параметрах.yml? вот так:
# app/config/parameters.yml
parameters:
# ...
mailer_transport: gmail
mailer_host: ~
mailer_user: your_gmail_username
mailer_password: your_gmail_password
Кроме того, вы можете попытаться перехватить электронные письма (я думаю, что это можно сделать только в разработке) и посмотреть, что происходит при попытке отправить почту:
# app/config/config_dev.yml
web_profiler:
intercept_redirects: true
Вы также можете попробовать зарегистрироваться на бесплатной учетной записи mandrill (https://mandrill.com/) и использовать параметры smtp mandrill в параметрах.yml и проверить, работает ли это вместо этого.