>  기사  >  웹 프론트엔드  >  node.js는 nodemailer를 사용하여 이메일을 보냅니다. example_javascript 기술

node.js는 nodemailer를 사용하여 이메일을 보냅니다. example_javascript 기술

WBOY
WBOY원래의
2016-05-16 16:56:181256검색

1. nodemailer 설치

코드 복사 코드는 다음과 같습니다
npm install nodemailer --save

2. 호출
코드 복사 코드는 다음과 같습니다:
var nodemailer = require("nodemailer");

//SMTP 연결 풀 열기
var smtpTransport = nodemailer.createTransport("SMTP",{
호스트: "smtp.qq.com", // 호스트
secureConnection: true, // SSL 사용
포트: 465, // SMTP 포트
인증: {
사용자: "xxxxxxxx@qq.com", // 계정 번호
패스: "xxxxxxxx" // 비밀번호
}
});

//이메일 콘텐츠 설정
var mailOptions = {
from: "Fred Foo ", // 보내는 주소
받는 사람: "2838890xx@qq.com, minimixx @126.com", // 수신자 목록
제목: "Hello world", // 제목
html: "방문해 주셔서 감사합니다! Hello world! 내용
}

//메일 보내기
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
}else{
console.log("전송된 메시지: " response.message);
}
smtpTransport.close(); // 쓸모 없으면 연결 풀을 닫습니다
});


3. 일반적인 오류
코드 복사 코드는 다음과 같습니다.

{ [AuthError: 잘못된 로그인 - 454 인증 실패, smtp 플래그를 먼저 열어주세요!]
name: 'AuthError',
data: '454 인증 실패, smtp 플래그를 먼저 열어주세요!',
stage: ' 인증' }

오류 원인: 계정에 서비스가 설정되어 있지 않습니다
해결 방법: QQ 메일-> 계정-> 서비스 활성화: POP3/SMTP 서비스

코드 복사 코드는 다음과 같습니다:

{ [SenderError: Mail from command failed - 501 mail from address must be same as authenticated. user]
name: 'SenderError',
data: '501 메일의 주소는 인증 사용자와 동일해야 합니다.',
stage: 'mail' }

오류 원인: 보내는 계정 인증계정이 다릅니다
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.