如何在 GoDaddy 上托管的 Laravel 中集成 Zoho SMTP?

How to integrate Zoho SMTP in Laravel hosted on GoDaddy?

提问人:Hilmi Hidayat 提问时间:11/9/2023 更新时间:11/9/2023 访问量:20

问:

我在 GoDaddy 上购买了一个域名,并将其连接到 Zoho 电子邮件服务。我在 GoDaddy 上托管了一个 Laravel 项目。我在托管项目上发送电子邮件时遇到 Zoho SMTP 问题。

当我在 localhost 上运行它时,一切都运行顺利;我可以使用 Zoho SMTP 发送电子邮件,但当我在托管服务器上运行它时,它不起作用。

我在 .env 中注册的电子邮件是我在 Zoho 中创建的电子邮件。

.env

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDR[email protected]
MAIL_FROM_NAME="${APP_NAME}"

我还尝试了如下环境设置:

MAIL_MAILER=smtp
MAIL_HOST=smtppro.zoho.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRE[email protected]
MAIL_FROM_NAME="${APP_NAME}"

这是 mail.php 代码,我在这里添加;

'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,

邮件.php

'mailers' => [
    'smtp' => [
        'transport' => 'smtp',
        'url' => env('MAIL_URL'),
        'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
        'port' => env('MAIL_PORT', 587),
        'encryption' => env('MAIL_ENCRYPTION', 'tls'),
        'username' => env('MAIL_USERNAME'),
        'password' => env('MAIL_PASSWORD'),
        'timeout' => null,
        'local_domain' => env('MAIL_EHLO_DOMAIN'),
        'auth_mode'  => null,
        'verify_peer'       => false,
        'verify_peer_name'  => false,
        'allow_self_signed' => true,
    ],
    ....
    ....
    ....
],

注意:我在我的 laravel 项目中使用 Laravel ui 包。

PHP Laravel 电子邮件 Zoho Godaddy-API

评论


答: 暂无答案