2012-10-30 2 views
4

저는 CodeIgniter로 구축 된 애플리케이션을 공유 호스팅 제공 업체와 함께 호스팅하고 있습니다.호스팅 공급자가 SMTP 릴레이를 허용하지 않는 경우 전자 메일을 보내는 방법은 무엇입니까?

MX 레코드가 Gmail 서버를 가리키며 내 앱이 표준 CodeIgniter 이메일 방법으로 Gmail을 사용하여 이메일을 보낼 수 있습니다.

이제 SendGrid 또는 Amazon SES를 사용하여 일부 트랜잭션 메일을 보내려고합니다. 하지만 그건 작동하지 않으며 분명히 이유는 내 호스팅 공급자가 SMTP 릴레이를 허용하지 않는다는 것입니다.

나는 SendGrid API와 cURL을 사용하려고 생각하고 있지만 익숙한 CI 방법으로 얼마나 잘 작동하는지 잘 모르겠습니다.

Google의 일반 메일을 처리하는 Gmail을 가리키는 MX 레코드를 변경하고 싶지는 않습니다.

SendGrid 또는 Amazon SES를 사용하여 전자 메일을 보내려면 어떤 제약이 있습니까?

답변

2

당신은 이메일을 보낼 SendGrid 웹 API를 사용해야합니다. ISP가 전자 메일을 차단하는 경우 가장 좋은 방법은 HTTP로 전환하는 것입니다. 그것은 모든 동일한 매개 변수를 취하기 때문에 꽤 간단한 스위치입니다.

http://docs.sendgrid.com/documentation/api/web-api/mail/#send

그리고 나는 그것이 CI 이메일 라이브러리와 함께 작동합니다 의심하지 않지만, 당신은 단지 SendGrid 라이브러리를 사용할 수없는 이유가 없습니다 : 더 많은 정보에 대한 문서를 확인

https://github.com/sendgrid/sendgrid-php


또한이 CodeIgniter library은 HTTP를 통해 SendGrid 전자 메일을 보냅니다. 체크 아웃 할만한 가치가 있을지도 몰라.

+0

안녕하세요, 신속한 답변을 보내 주셔서 감사합니다. – Panda

4

당신은 SendGrid와 다른 포트를 사용할 수 있습니다

많은 호스팅 제공 업체와 ISP는 기본 연습으로 25 번 포트를 차단합니다. smtp.sendgrid.net에 연결할 때 포트 25, 2525, 587 및 465를 모두 사용할 수 있습니다. 당신은 포트 25, 2525에 암호화되지 않은 또는 TLS를 통해 연결할 수 있으며 587 당신은 포트 465

에 SSL을 통해 연결할 수 있습니다 - http://docs.sendgrid.com/documentation/get-started/smtp-ports/

+0

안녕하세요 AKX, 답장을 보내 주셔서 감사합니다. 이미 언급 한 모든 포트를 암호화되지 않은 SSL 및 TLS로 시도해 보았습니다. SendGrid 또는 SES에서 작동하지 않았습니다. 둘 다 같은 오류를 주었다. – Panda

+0

그건 진절머리 나는 서비스 제공 업체입니다. :(나는 당신이 그들의 고객 서비스와 이야기 한 것 같아요 당신이 SMTP를 중계하는 것들을 바꿀 수 있는지 확인하십시오? 실패, 그게 당신이 뭘하는지에 대한 충분한 경우 HTTP API를 사용해야 할 것 같아요) – AKX

+0

예, 고객 서비스와 이야기했지만 아무 것도 나오지 않았습니다. 그렇다면 API를 사용해 보겠습니다. – Panda