Node.js로 이메일을 보내시겠습니까?
저는 최근에 첫 번째 노드를 프로그래밍하기 시작했습니다.그러나 전자 메일을 보낼 수 있는 노드에서 모듈을 찾을 수 없기 때문에 전자 메일로 바로 보내는 연락처 양식을 만들 수 없습니다.
node.js 이메일 라이브러리 또는 샘플 연락처 양식 스크립트에 대해 아는 사람이 있습니까?
Nodemailer는 기본적으로 Node.js에서 프로그래밍할 때 이메일을 쉽게 보낼 수 있는 기능을 제공하는 모듈입니다.http://www.nodemailer.com/ 에는 Nodemailer 모듈을 사용하는 몇 가지 좋은 예가 있습니다.Nodemailer의 기본 기능을 설치하고 사용하는 방법에 대한 전체 지침이 이 링크에 포함되어 있습니다.
저는 개인적으로 npm을 사용하여 Nodemailer를 설치하는 데 문제가 있어서 소스를 다운로드했습니다.npm 설치 및 소스 다운로드에 대한 지침이 있습니다.
이 모듈은 사용하기에 매우 간단한 모듈이며 Node.js를 사용하여 이메일을 보내고자 하는 모든 사람에게 추천합니다.행운을 빕니다.
node-email-message가 훨씬 더 나은 옵션입니다. https://github.com/niftylettuce/node-email-templates
윈도우도 지원합니다.
이메일 체크아웃 js
대용량 첨부 파일로 이메일을 보낼 수 없게 만드는 데 많은 시간을 허비한 후, e-메일 js를 발견하고 그 이후로 행복해졌습니다.
일반 파일 개체를 사용하여 파일을 보내는 것을 지원하며, 메일러에 필요한 만큼 큰 버퍼를 사용하지 않습니다.html 양식에서 메일러로 첨부 파일을 전달하기 위해 연결할 수 있음을 의미합니다.큐잉도 지원합니다.
전반적으로, 왜 nodejitsu ppl이 버전을 기반으로 메일러를 선택하지 않았는지 알 수 없지만, emailjs는 훨씬 더 고급입니다.
메일러 모듈을 사용하지 않고 전자 메일을 보내려면 코드를 입력합니다.
var mailer = require("nodemailer");
// Use Smtp Protocol to send Email
var smtpTransport = mailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "gmail_id@gmail.com",
pass: "gmail_password"
}
});
var mail = {
from: "Yashwant Chavan <from@gmail.com>",
to: "to@gmail.com",
subject: "Send Email Using Node.js",
text: "Node.js New world for me",
html: "<b>Node.js New world for me</b>"
}
smtpTransport.sendMail(mail, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
smtpTransport.close();
});
@JimBastard의 수락된 답변은 날짜가 지난 것으로 보이며, 제가 확인해보니 메일러립은 7개월 넘게 터치되지 않았고, 여러 버그가 나열되어 있으며, 더 이상 npm에 등록되지 않았습니다.
nodemailer는 확실히 가장 좋은 옵션처럼 보이지만, 이 스레드의 다른 답변에 제공된 URL은 모두 404'ing입니다.
nodeemailer는 gmail, hotmail 등에 대한 쉬운 플러그인을 지원한다고 주장하며 또한 정말 아름다운 문서를 가지고 있습니다.
언제든지 AlphaMail을 사용할 수 있습니다(공개: 저는 그 배후에 있는 개발자 중 한 명입니다.
NPM과 함께 설치하기만 하면 됩니다.
npm install alphamail
AlphaMail 계정에 가입합니다.토큰을 받은 다음 알파메일 서비스로 전송을 시작할 수 있습니다.
var alphamail = require('alphamail');
var emailService = new alphamail.EmailService()
.setServiceUrl('http://api.amail.io/v1/')
.setApiToken('YOUR-ACCOUNT-API-TOKEN-HERE');
var person = {
id: 1234,
userName: "jdoe75",
name: {
first: "John",
last: "Doe"
},
dateOfBirth: 1975
};
emailService.queue(new alphamail.EmailMessagePayload()
.setProjectId(12345) // ID of your AlphaMail project (determines template, options, etc)
.setSender(new alphamail.EmailContact("Sender Company Name", "from@example.com"))
.setReceiver(new alphamail.EmailContact("John Doe", "to@example.org"))
.setBodyObject(person) // Any serializable object
);
또한 AlphaMail GUI(Dashboard)에서 보낸 데이터로 템플릿을 편집할 수 있습니다.
<html>
<body>
<b>Name:</b> <# payload.name.last " " payload.name.first #><br>
<b>Date of Birth:</b> <# payload.dateOfBirth #><br>
<# if (payload.id != null) { #>
<a href="http://company.com/sign-up">Sign Up Free!</a>
<# } else { #>
<a href="http://company.com/login?username=<# urlencode(payload.userName) #>">Sign In</a>
<# } #>
</body>
</html>
템플릿은 Comlang으로 작성되었으며, 이메일을 위해 특별히 설계된 간단한 템플릿 언어입니다.
성숙하고, 사용하기 쉽고, 간단하지 않을 경우 많은 기능을 가지고 있습니다: Nodemailer: https://github.com/andris9/nodemailer (정확한 URL 참고!
Nodemailer Module은 node.js로 전자 메일을 보내는 가장 간단한 방법입니다.
다음 예제 양식을 사용해 보십시오. http://www.tutorialindustry.com/nodejs-mail-tutorial-using-nodemailer-module
추가 정보: http://www.nodemailer.com/
npm에는 몇 개의 패키지가 있지만 아직 1.0에 도달한 패키지는 없습니다.최고의 선택지npm list mail
:
email@0.2.2
mail@0.1.1
mailer@0.3.0
https://github.com/niftylettuce/node-email-templates 은 이메일/소인 앱을 지원하지 않으며 아름다운 비동기 이메일 템플릿 지원 기능이 내장되어 있기 때문에 꼭 사용하고 싶습니다.
캠페인은 Node에서 이메일을 보내기 위한 포괄적인 솔루션이며 매우 간단한 API와 함께 제공됩니다.
이런 식으로 예를 들어보세요.
var client = require('campaign')({
from: 'you@gmail.com'
});
이메일을 보내려면, 당신은 무료이고 멋진 맨드릴을 사용할 수 있습니다.API 키를 다음과 같이 설정하면 됩니다.
process.env.MANDRILL_APIKEY = '<your api key>';
(다른 공급자를 사용하여 전자 메일을 보내려면 문서를 확인하십시오.)
그런 다음 전자 메일을 보내고 싶을 때 다음과 같이 보낼 수 있습니다.
client.sendString('<p>{{something}}</p>', {
to: ['someone@gmail.com', 'someone.else@gmail.com'],
subject: 'Some Subject',
preview': 'The first line',
something: 'this is what replaces that thing in the template'
}, done);
GitHub repo는 꽤 광범위한 문서를 가지고 있습니다.
언급URL : https://stackoverflow.com/questions/4113701/sending-emails-in-node-js
'programing' 카테고리의 다른 글
Git 원격 오리진 설정 (0) | 2023.06.20 |
---|---|
행 번호를 사용하여 표의 두 번째 행 선택 (0) | 2023.06.20 |
SQL Server 2008 - 테이블 제약 조건 가져오기 (0) | 2023.06.20 |
HttpClient에서 기본 사용자 에이전트를 설정하려면 어떻게 해야 합니까? (0) | 2023.06.20 |
특정 디렉토리에서 어떻게 'git diff'를 합니까? (0) | 2023.06.20 |