【问题标题】:CakePHP 3 Email Transport - Godaddy with GmailCakePHP 3 电子邮件传输 - 带有 Gmail 的 Godaddy
【发布时间】:2017-04-20 02:47:07
【问题描述】:

我不知道如何解决这个问题。它在本地工作,但不在我的 Godaddy 服务器上。我在哪里可以获得 SSL 的所有变量选项

我在这里找到了我想尝试的答案 PHPMailer GoDaddy Server SMTP Connection Refused

它说我必须使用

SMTP_SERVER: smtpout.secureserver.net(或者relay-hosting.secureserver.net)

SMTP_PORT: 465 //或 3535 或 80 或 25

SMTP_AUTH: true //总是

SMTP_Secure: 'ssl' //仅当使用端口 465

如何使用传输设置这些值。 我知道端口是“端口”而“SMTP_SERVER”是“主机” 但是是 'SMTP_AUTH', 'auth'?

 /*Email Transport*/
 'EmailTransport' => [
   'gmail' => [
               'host' => 'ssl://smtp.gmail.com',
           //'host' => 'relay-hosting.secureserver.net',
          //'host' => 'ASPMX.L.GOOGLE.COM',
          //'host'=>'smtpout.secureserver.net',
          'port' => 465,
          'username' => '-----@gmail.com',
          'password' => 'password',
          'className' => 'Smtp',
          'log' => true,

        ],
],
 'Email' => [
    'default' => [
        'transport' => 'gmail'

    ],

【问题讨论】:

    标签: email cakephp


    【解决方案1】:

    我认为您不能在数组中设置该选项,因为 SMTP 传输类在内部处理它。请检查类的代码。

    https://api.cakephp.org/3.3/source-class-Cake.Mailer.Transport.SmtpTransport.html#241-268

    【讨论】:

    • 感谢您提供的链接
    【解决方案2】:

    这在这里工作得很好。当您指定 usernamepassword 时,CakePHP 将自动使用 SMTP AUTH。 SSL 将通过在 host 前面加上 ssl:// 和您所做的相应端口来使用。

    'Email' => [
        'default' => [
            'transport' => 'gmail'
        ]
    ],
    'EmailTransport' => [
        'gmail' => [
            'host' => 'ssl://smtp.gmail.com',
            'port' => 465,
            'username' => 'googleUserNameWithout', //without the @gmail.com
            'password' => 'P4ssw0rd',
            'className' => 'Smtp'
        ]
    ]
    

    【讨论】:

      猜你喜欢
      • 2011-08-28
      • 1970-01-01
      • 2014-06-23
      • 2015-04-25
      • 2014-07-15
      • 1970-01-01
      • 2017-12-04
      • 2020-02-18
      • 1970-01-01
      相关资源
      最近更新 更多