Я знаю, что этот вопрос уже задавали раньше, но любой из прочитанных ответов стал решением для этого сценария с Symfony2 + Swiftmailer + Amazon SES.
Я настроил данные учетной записи Amazon SES для Swiftmailer в Symfony2, вся информация верна, имя пользователя и пароль. Однако по какой-то странной причине я не догоняю Symfony2. Swiftmailer выдает мне эту ошибку при отправке электронной почты.
Failed to authenticate on SMTP server with username "XXXXXXXXXXXXXXXX" using 2 possible authenticators
Вот что я получил в config.yml
#app/config/config.yml
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
port: "%mailer_port%"
encryption: "%encryption%"
username: "%mailer_user%"
password: "%mailer_password%"
И параметры.yml
#app/config/parameters.yml
parameters:
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: null
database_name: mydatabase
database_user: dbuser
database_password: dbpass
mailer_transport: smtp
mailer_host: email-smtp.us-east-1.amazonaws.com
mailer_port: 587
encryption: tls
mailer_user: XXXXXXXXXXXXXXXX
mailer_password: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
mailer_from: [email protected]
locale: en
secret: ThisTokenIsNotSoSecretChangeIt
debug_toolbar: true
debug_redirects: false
use_assetic_controller: true
Размещение деталей smtp Gmail вместо Amazon SES работает нормально и правильно отправляет электронную почту. Но с конфигурацией Amazon SES это не так. Повторяю, имя пользователя правильное, оно работает с библиотекой Amazon SES Mailer, но не работает с интегрированным в Symfony Swiftmailer.
Какие-то мысли?