SendGrid SMTP 与 Snipe-IT 资产管理集成

SendGrid SMTP 与 Snipe-IT 资产管理集成

我正在尝试实现 SendGrid SMTP 与 snipe-it 的集成。我正在使用 centos7 在 vmware 播放器上测试这两个应用程序。我已成功设置 snipe-it,现在尝试测试发送电子邮件,因此我尝试了 SendGrid SMTP。

在我的 snipe it .env 文件中,我有:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=25 //i tried 587 and 2525 as well , all ports are opened
MAIL_USERNAME= sendgridusername //i tried base64 encoded apikey
MAIL_PASSWORD = sendgridpassword //i tried base64 encoded genarate api key
....

如参考https://sendgrid.com/docs/API_Reference/SMTP_API/getting_started_smtp.html#--Sending-an-email-using-SMTP

不过,我可以对 smtp.sendgrid.net 进行 telnet 测试,并成功验证并发送电子邮件(在 sendgrid 帐户上,它说电子邮件已处理并已发送,但我没有收到电子邮件),请参阅https://sendgrid.com/docs/API_Reference/SMTP_API/getting_started_smtp.html#--Sending-a-test-SMTP-email-with-Telnet

但是,在我的 Web 应用程序(在 localhost 上运行的 centos7 上使用 apache 虚拟主机)尝试发送电子邮件时,出现以下错误:

(1/1) Swift_TransportException
Connection could not be established with host smtp.sendgrid.net [php_network_getaddresses: getaddrinfo failed: Name or service not known #0]

答案1

我刚刚在我的 snipe-it 安装上使用了这个功能。使用以下设置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=25 
MAIL_USERNAME= apikey 
MAIL_PASSWORD = <sendgrind api key>

相关内容