2013-05-27 2 views
1

내 웹 (Node.js) 애플리케이션은 사람들이 작성한 양식을 웹 관리자 (나 @ gmail)에게 보냅니다. 전에 AWS에 없었던 nodemailer를 사용합니다. 이전 서버에는 SMTP가 있습니다. 서버에서 내 Gmail로 보내는 이메일의 양은 매우 적습니다.내 node.js 응용 프로그램에 AWS SES, sendmail 또는 setup SMTP를 사용해야합니까?

이제 AWS EC2로 이동했습니다. 코드에서 이메일을 보내기 위해 nodemailer를 계속 사용하고 싶습니다. 메일 서버를 설정하거나 메일을 보내도록 설정하려면 다음을 수행해야합니다.

1) sendmail을 사용 하시겠습니까? 단점은 무엇입니까? Gmail에서 차단됩니까?

2) 내 SMTP 서버 (후위)를 설정하십시오. 하지만 대량 이메일을 보내거나 이메일을받을 필요가 없습니다 ...

3) AWS SES 서비스를 사용하십시오.

또한 메일을 보내려면 내 서버에서 포트 25를 열어야합니까?

감사합니다.

답변

5

SES 사용을 권장합니다. Amazon은 DNS 레코드를 설정하고 메시지에 서명을 추가하여 스팸으로 신고 될 가능성을 크게 줄입니다. 그리고 자신의 SMTP 서버를 설정하는 것보다 쉽습니다. SES를 지원하는 Amazon AWS SDK for node.js조차 있습니다.

SES를 사용하는 경우 이 아닙니다. 포트 25를 열 필요가 없습니다. 들어오는 포트를 열 필요가 없습니다. 일반 https URL을 통해 SES에 연결합니다. SMTP 나 sendmail을 사용하여 메일을 보내려는 경우 들어오는 포트를 열 필요가 없습니다.

+0

+1 "클라우드 아키텍처"가 무엇입니까 – yegor256

+0

일반 STMP와 포트 25를 사용해야하는 구형 소프트웨어를 사용하고 있다면 어떻게해야합니까? AWS에서이 설정을 얻는 데 걸리는 번거 로움을 겪었습니다. 누구나이 작업을 수행하는 방법에 대한 링크가 있습니까? – Nutshell

+0

@Nutshell 포트 25의 이메일은 AWS에 의해 조절됩니다. 특정 컴퓨터에서 스로틀 중지 요청을 제출할 수 있습니다. 이 si 링크 : https://aws.amazon.com/forms/ec2-email-limit-rdns-request – IroNEDR

-2

당신은 일이있는 경우의 당신의 PHP 스크립트에서, SMTP를 사용해야합니까, 당신은이

위해서는 ini_set ("SMTP", "mail.internetprovider.com")처럼 SMPT을 포함 어떻게 든해야한다; ini_set ("sendmail_from", "[email protected]");

그러면 25 번 포트도 열어야합니다. 어떻게해야하는지 알고 계십니까? 그렇지 않다면 포트를 열려면 inetmgr을 입력하십시오. 그 다음에 start와 r을 입력 한 후 영역을 실행하십시오.이 어리석은 지침은 바보가되지 않도록하는 것이지만 지식 수준에 대해서는 확신 할 수 없습니다. 도와 주려고.

+0

PHP를 실행하지 않습니다. 그래도 node.js 서버를 실행합니다. AWS에서 포트 25를 여는 방법을 알고 있습니다. 센드 메일이나 SES 용으로 필요할 지 모르겠습니다. – murvinlai

0

개인적으로 내 이메일/MTA 서버를 실행하는 것이 좋습니다. 더 많은 유연성과 제어력을 제공합니다.

하지만가를 결정하는 것은 여러분의 몫입니다 그것을비용 효율적인 귀하의 경우 경우. 잘못 관리 된 메일 서버는 이득이 아니므로 값 비싼 책임입니다.