Swiftmailer не отправляет с виртуальной машины Hyper-V

Машина Hyper-V с Ubuntu 18 имеет приложение Symfony 4.3 со SwiftMailer. Попытки отправить электронное письмо из командной строки с помощью php bin/console swiftmailer:email:send приводят к

[OK] 1 письмо успешно отправлено.

хотя mail.log содержит это

localhost sm-mta[5847]: xBBFThub005847: localhost [127.0.0.1] не выдавал MAIL/EXPN/VRFY/ETRN при подключении к MTA-v4

и электронная почта никогда не получена.

.env.local содержит

MAILER_URL=gmail://[email protected]:password@localhost?encryption=tls&auth_mode=oauth

.../config/packages/swiftmailer.yaml:

swiftmailer:
    default_mailer: memory
    mailers:
        memory:
            sender_address: '[email protected]'
            transport:        smtp
            spool: { type: 'memory' }
        spooler:
                sender_address: '[email protected]'
                transport:        smtp
                spool:
                    type: file
                    path: '%kernel.project_dir%/var/spool'

Использование идентичной конфигурации хоста ДЕЙСТВИТЕЛЬНО доставляет почту.


person geoB    schedule 11.12.2019    source источник


Ответы (1)


Хотя окончательное решение может быть чрезмерным, оно эффективно. Сначала я попытался установить sendmail, но это ни к чему не привело. Очистил его и установил постфикс, следуя этому руководству об использовании постфикса для ретрансляции на gmail. Когда тестовое сообщение не удалось, я последовал ответу, предоставленному kjones по адресу этот сайт. Разрешил «Доступ к настройкам менее безопасных приложений» в gmail, и теперь все в порядке.

Все это для тренировочного забега!

person geoB    schedule 11.12.2019