sendmail을 사용하여 보낸 이메일은 스팸으로 분류됩니다. [닫기]

sendmail을 사용하여 보낸 이메일은 스팸으로 분류됩니다. [닫기]

SENDMAIL우분투에서 사용하는데 문제가 있습니다.

모든 이메일은 스팸 폴더로 이동됩니다. 저는 NodeJS와 Nodemailer 모듈을 사용하고 있습니다.

내 코드:

var transporter = nodemailer.createTransport({
  sendmail: true,
  newline: 'unix',
  path: '/usr/sbin/sendmail'
});
transporter.sendMail({
  from: "[email protected]",
  to: "[email protected]",
  subject: "test",
  html: "test"
});

답변1

Gmail 주소를 사용하여 메일을 보내지만 올바른 인증을 사용하여 Gmail 메일 시스템을 통해 메일을 보내지 않으면 많은 메일 서버에서 메일을 스푸핑 시도로 간주합니다. 프로그램에서 이메일을 보내는 모범 사례:

  • 실제로 제어하는 ​​발신자 주소만 사용하세요.
  • 올바르게 구성된 메일 서버(고정 IP, 올바른 정방향 및 역방향 DNS)에서만 전송하거나 스마트 호스트를 사용하세요.

그렇지 않으면 귀하의 메시지는 해킹된 서버를 통해 가짜 보낸 사람 주소를 사용하여 전송되는 일반적인 스팸과 다를 바 없으며, 스팸으로 분류되어도 놀라지 마십시오.

답변2

SMTP 인증을 사용하세요. (그리고 Gmail 설정을 확인하세요 - SMTP가 허용되어야 합니다)


sendmailGmail 주소를 통해 보내는 경우 - 편지는 localhost에서 전송됩니다 -> 수신자 메일 서버가 DKIM 및 SPF를 확인하고 있습니다: 실패, 실패. -> 그럼 이 편지는 100% 스팸이네요.

SMTP를 통해 보내는 경우 로그인 및 비밀번호를 통해 승인하게 됩니다. 이 편지는 실제 Gmail 서버에서 전송되었습니다.


두 번째 방법은 더 어렵습니다. SPF 및 DKIM 레코드 구성("localhost"를 Gmail의 합법적인 발신자로 설정)

https://support.google.com/a/answer/33786?hl=en

https://support.google.com/a/answer/174124

관련 정보