첫 번째 단계, 구성
먼저 nodemailer 라이브러리를 설치해야 합니다
npm install nodemailer//默认会安装最新的版本。
>
두 번째 단계, 라이브러리 사용에 대한 소개
이 라이브러리를 사용하는 방법은 매우 간단합니다. 먼저 이메일 전송을 위한 인스턴스를 생성하는 것입니다
var transporter = nodemailer.createTransport(transport[, defaults])전송 매개변수 속성
속성이 너무 많은 경우 , 몇 가지 주요 속성을 작성하세요.
포트: 연결의 포트 번호(보통 465)
호스트: 이메일을 보내는 데 사용하는 서버의 호스트(예: 호스트) of 163 is stmp.163 .com
auth: 이전 버전과 다릅니다. 새 버전에서는 리터럴을 사용하여 사용자 이름과 비밀번호를 저장합니다. 사서함에서 stmp를 활성화해야 합니다.
사용자: 사용자 이름
패스: 비밀번호. 163에 타사 로그인 비밀번호가 설정되어 있는 경우 여기에 타사 로그인 비밀번호를 입력해야 합니다.
이렇게 설정한 후 사용하면 됩니다~ 여기에 내 설정을 붙여넣으세요
var smtpConfig = { host: 'smtp.163.com', port: 465, auth: { user: 'xxxx', pass: 'xxxx' } }; var transporter = nodemailer.createTransport(smtpConfig);세 번째 단계, 사용법 이제 다음 기능을 사용하여 이메일을 보낼 수 있습니다
transporter.sendMail(data[, callback])데이터 이메일 콘텐츠
이메일 발신자
이메일 수신자
제목 제목
텍스트 이메일은 텍스트
html 이메일 콘텐츠가 html 웹 페이지 효과
첨부 파일로 전송됩니다. 자세한 내용은 공식 문서
콜백 함수
를 참조하세요. err 및 info
err
Accepted는 서버에서 수신한 콘텐츠의 주소를 포함하는 배열입니다.
거부됨은 위와 비슷하지만 반대의 의미입니다. 🎜>
자, 끝났습니다 이메일을 보내셔도 됩니다
var sendmail = function(html){ var option = { from:"sender", to:"accepter", subject : '来自node的邮件', html : html } transporter.sendMail(option, function(error, response){ if(error){ console.log("fail: " + error); }else{ console.log("success: " + response.messageID); } }); } sendmail("邮件内容:<br/>这是来自nodemailer发送的邮件");