Snipe-IT資産管理とSendGrid SMTPの統合

Snipe-IT資産管理とSendGrid SMTPの統合

snipe-itとSendGrid SMTPの統合を実装しようとしています。私はcentos7を使ってvmwareプレーヤーでこれら2つのアプリケーションをテストしています。 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アプリケーション(Apache仮想ホストを使用するlocalhostのcentos7で実行)から電子メールを送信しようとすると、次のエラーが発生します。

(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>

おすすめ記事