如何更改 Laravel 中的外发邮件配置?

How can I change outgoing mail configuration in Laravel?

我在 env 中的电子邮件设置是这样的:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=secret@gmail.com
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=tls

有效。但是,我想更改电子邮件发件人。所以我不使用电子邮件发件人 gmail

我的老板给我一个新的电子邮件设置,如下所示:


邮件客户端手动设置


安全 SSL/TLS 设置(推荐)

用户名:contact@secretshop.id

密码:秘密


接收服务器:

palasik.in-hell.com

IMAP 端口:9xx

POP3 端口:9xx


发送服务器:

palasik.in-hell.com

SMTP 端口:465

IMAP、POP3 和 SMTP 需要身份验证。


非 SSL 设置(不推荐)

用户名:contact@secretshop.id

密码:秘密


接收服务器:

邮件.secretshop.id

IMAP 端口:1xx

POP3 端口:1xx


发送服务器:

邮件.secretshop.id

SMTP 端口:587


IMAP、POP3 和 SMTP 需要身份验证。


我想请教一些问题

安全 SSL/TLS 设置和非 SSL 设置有什么区别?

传入服务器和传出服务器有什么区别?

什么新设置更合适?

我这样试过:

MAIL_DRIVER=smtp
MAIL_HOST=mail.secretshop.id
MAIL_PORT=587
MAIL_USERNAME=contact@secretshop.id
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=tls

这是最好的选择吗?

您可以在应用的 config/mail.php.env 上设置配置。

始终建议使用 SSL,因为它是安全的并且可以减少已发送邮件被收件人的主机过滤为垃圾邮件的变化。

大多数电子邮件帐户有两个服务器:

  • 可以让您向其他人发送电子邮件的,
  • 还有一个可以让您接收其他人发送的电子邮件 你.

让您发送邮件的服务器称为外发 或 SMTP 服务器。让您接收邮件的服务器称为 incoming、POP,或简称为邮件服务器。


要在 Laravel 中更改发件人配置,请在 .env 文件中使用:

MAIL_DRIVER=smtp
MAIL_HOST=palasik.in-hell.com
MAIL_PORT=465
MAIL_USERNAME=contact@secretshop.id
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=ssl