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가 허용되어야 합니다)
sendmail
Gmail 주소를 통해 보내는 경우 - 편지는 localhost에서 전송됩니다 -> 수신자 메일 서버가 DKIM 및 SPF를 확인하고 있습니다: 실패, 실패. -> 그럼 이 편지는 100% 스팸이네요.
SMTP를 통해 보내는 경우 로그인 및 비밀번호를 통해 승인하게 됩니다. 이 편지는 실제 Gmail 서버에서 전송되었습니다.
두 번째 방법은 더 어렵습니다. SPF 및 DKIM 레코드 구성("localhost"를 Gmail의 합법적인 발신자로 설정)