Snipe-IT 자산 관리와 SendGrid SMTP 통합

Snipe-IT 자산 관리와 SendGrid SMTP 통합

snipe-it과 SendGrid SMTP 통합을 구현하려고 합니다. 저는 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에 텔넷을 연결하여 성공적으로 인증하고 이메일을 보낼 수 있습니다(sendgrid 계정에서는 이메일이 처리되어 전송되었다고 표시되지만 이메일을 받지 못합니다).https://sendgrid.com/docs/API_Reference/SMTP_API/getting_started_smtp.html#--Sending-a-test-SMTP-email-with-Telnet

그러나 웹 애플리케이션(아파치 가상 호스트를 사용하는 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>

관련 정보