Symfony4上的Gandi + SwiftMailer

问题描述 投票:0回答:1

我提前为发布关于symfony4 swiftmailer的第N个问题道歉,但由于我从未能用它发送电子邮件,我认为我的问题可能是symfony的其他地方。 (nb:最后我需要让它与GANDI一起工作,但我首先尝试使用GMAIL,因为更多主题是相关的)。

文件:GANDI SMTP CONF

至少这是我的配置(.env)

APP_ENV=prod (tried all with DEV too)
...
#MAILER_URL=gmail://****@gmail.com:****@localhost
#MAILER_URL=smtp://smtp.gmail.com:587?encryption=tls&username=****&password=****
#MAILER_URL=smtp://mail.gandi.net:25?encryption=tls&auth_mode=login&username=****&password=****
#MAILER_URL=smtp://mail.gandi.net:25?encryption=ssl&auth_mode=login&username=****&password=****
#MAILER_URL=smtp://mail.gandi.net:465?encryption=ssl&auth_mode=login&username=****&password=****
MAILER_URL=smtp://mail.gandi.net:587?encryption=tls&auth_mode=login&username=****&password=****

我也直接尝试了swiftmailer.yaml

swiftmailer:
    transport:        gmail
    username:         ****@gmail.com
    password:         *******
    host:             localhost
    port:             465
    encryption:       ssl
    auth-mode:        login
    spool: { type: 'memory' }
    stream_options:
        ssl:
            allow_self_signed: true
            verify_peer: false
            verify_peer_name: false

我确实设置了我的谷歌帐户,以启用不太安全的应用程序。所有gmail请求都返回

预期的响应代码235,但得到代码“535”,消息“535-5.7.8用户名和密码不被接受。

- >我100%确定我的Gmail密码和帐户是对的。

我的Gandi请求返回

预期的响应代码354,但得到代码“554”,消息“554 5.5.1错误:没有有效的收件人”[] []

- >这是发送电子邮件的PHP代码:

$message = (new \Swift_Message('Test'))
        ->setFrom('****@****.com')
        ->setTo('****@gmail.com')
        ->setBody(
            $this->renderView(
                'email/view.html.twig',
                ['name' => '****', 'surname' => '****']
            ),
            'text/html'
        );

    try {
        $result = $mailer->send($message);
    }
    catch (\Exception $e) {
        var_dump($e->getMessage());
    }

所以我确实有收件人和发件人..

我在Macbook本地工作,是否有任何软件可以阻止电子邮件离开,或破坏我发送的电子邮件?

php symfony email smtp swiftmailer
1个回答
0
投票

SMTP错误消息表明您尝试发送到(或来自)的电子邮件地址可能无效。确保电子邮件地址是实际有效的收件箱。

© www.soinside.com 2019 - 2024. All rights reserved.