이메일 전송은 사용자 등록, 비밀번호 재설정, 마케팅 캠페인 등 다양한 웹 애플리케이션에서 흔히 사용되는 기능입니다. 이 가이드에서는 NodeMailer 모듈의 도움으로 Node.js를 사용하여 이메일을 보내는 방법을 보여줍니다. 프로젝트 설정부터 HTML 이메일 전송 및 첨부 파일 처리에 이르기까지 모든 것을 다룹니다.
먼저 이메일 전송을 위한 새 Node.js 프로젝트를 설정해야 합니다.
mkdir emailtest cd emailtest
{ "name": "emailtest", "version": "1.0.0", "main": "index.js", "dependencies": { "nodemailer": "^6.0.0" } }
npm install
이제 프로젝트가 설정되었으므로 간단한 이메일을 보내 보겠습니다.
import nodemailer from 'nodemailer'; const transporter = nodemailer.createTransport({ host: 'smtp.freesmtpservers.com', port: 25 }); const mailOptions = { from: '"Test Email" <test@email.com>', to: 'someone@example.com', subject: 'Hello!', text: 'Hello world!', html: '<p>Hello world!</p>' }; transporter.sendMail(mailOptions, (error, info) => { if (error) { console.log('Error:', error); } else { console.log('Email sent:', info.response); } });
node index.js
이메일이 전송되었다는 확인 메시지가 표시됩니다.
이메일로 파일을 보내야 하는 경우 NodeMailer를 사용하면 쉽습니다.
const mailOptions = { from: '"Test Email" <test@email.com>', to: 'someone@example.com', subject: 'Hello with Attachments!', text: 'Please find the attached files.', attachments: [ { filename: 'test.txt', path: './test.txt' // Local file }, { filename: 'example.txt', content: 'This is a text file content.' // Content as string } ] };
HTML 이메일은 서식, 이미지, 링크를 사용하여 메시지를 더욱 매력적으로 만들 수 있습니다.
const mailOptions = { from: '"Test Email" <test@email.com>', to: 'someone@example.com', subject: 'Hello, HTML!', html: '<h1>Hello world!</h1><p>This is an HTML email.</p>' };
애플리케이션이 원활하게 작동하려면 오류를 처리하는 것이 중요합니다.
transporter.sendMail(mailOptions, (error, info) => { if (error) { console.log('Error:', error.message); } else { console.log('Email sent:', info.response); } });
Node.js와 NodeMailer를 사용하여 이메일을 보내는 것은 간단합니다. 단 몇 줄의 코드만으로 일반 텍스트나 HTML 이메일을 보내고, 파일을 첨부하고, 오류를 효율적으로 처리할 수 있습니다. 요구 사항이 증가함에 따라 전용 이메일 서비스와의 통합, 비동기 이메일 대기열 관리 등의 고급 기능을 탐색할 수 있습니다.
위 내용은 Node.js에서 이메일 전송 마스터하기: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!