对于一个小客户,我正在测试Krayin CRM的功能。一个基于 Laravel 的应用程序。
使用 .env 文件轻松配置电子邮件。根据 Laravel 标准。
https://krayincrm.com/how-to-manage-emails-in-krayin-crm
但当我通过 Krayin CRM 应用程序发送电子邮件时,确实遇到了问题。收到的电子邮件不显示发件人地址,而是显示一个奇怪的电子邮件地址,例如 [email protected] 。以下是我的 .env 设置。
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=my_email
MAIL_PASSWORD=my_password
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=my_email
MAIL_DOMAIN=gmail.com
MAIL_FROM_NAME="${APP_NAME}"
我想知道是否有人已经在使用 KrayinCRM 或另一个 Laravel 应用程序中遇到过这个问题,以及根本问题是什么。
根据您的描述,问题似乎与电子邮件发送器配置有关。让我帮您解决问题:
我注意到您的
MAIL_ENCRYPTION
设置为 ssl
,但您正在使用端口 587
。此设置可能不正确。对于 Gmail SMTP:
587
应使用 tls
加密。465
应使用 ssl
加密。异常数字电子邮件地址 ([电子邮件受保护]) 通常在身份验证与“From”地址不匹配或 Gmail 无法正确识别发送配置时出现。
这是我对您的配置的建议:
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=your_app_password
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="${APP_NAME}"