최근에 처음으로 node.js 프로그래밍을 시작했습니다. 하지만 노드에서 이메일을 보낼 수 있는 모듈을 찾을 수 없기 때문에 내 이메일로 바로 전송되는 문의 양식을 만들 수 없다는 것을 발견했습니다.
누구든지 node.js 이메일 라이브러리 또는 샘플 문의 양식 스크립트를 알고 있나요?
노드메일러는 기본적으로 Node.js로 프로그래밍할 때 이메일을 쉽게 보낼 수 있는 기능을 제공하는 모듈입니다. http://www.nodemailer.com/][1]에서 노드메일러 모듈을 사용하는 방법에 대한 몇 가지 훌륭한 예제를 확인할 수 있습니다. 노드메일러의 기본 기능을 설치하고 사용하는 방법에 대한 전체 지침은 이 링크에 포함되어 있습니다.
저는 개인적으로 npm을 사용하여 노드 메일러를 설치하는 데 문제가 있었기 때문에 소스를 다운로드했습니다. npm 설치와 소스 다운로드 모두에 대한 지침이 있습니다.
사용하기 매우 간단한 모듈이며 Node.js를 사용하여 이메일을 보내려는 모든 사람에게 추천하고 싶습니다. 행운을 빕니다!
체크아웃하려고 마일제스
이후 많은 시간을 낭비하고 있는 대용량 첨부 파일을 볼 수 있는 행복한 작동합니까 마일제스 때부터 노데메일러 만들려고 합니다.
이 제품은 일반적인 파일 오브젝트에도 버퍼를 사용하여 파일을 전송하는 아닌 것처럼 큰 노데메일러 합니다. 이를 전달하지 않을 수 있음을 의미합니다 프리에벌린 첨부, 링크를 html 양식에서 다운스트림에서 메일러. 또한 汲摹窍妨绰 대기시키는.
결국 아무 생각이 왜 노데지츠 ppl 을 만들려면, 그들의 버전보다 훨씬 고급 마일제스 노데메일러 뿐입니다.
전자 메일을 보낼 수 있도록 코드를 사용하여 완료하십시오 노데메일러 모듈에서는
var mailer = require("nodemailer");
// Use Smtp Protocol to send Email
var smtpTransport = mailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "[email protected]",
pass: "gmail_password"
}
});
var mail = {
from: "Yashwant Chavan <[email protected]>",
to: "[email protected]",
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();
});
[노데메일러] [1] 에서 제공하는 것처럼 보이는 것은 있지만, 이에 대한 답을 모두 다른 url 이 최고의 선택이 스레드할 404& # 39, ing.
gmail 에 지원할 수 있는 간편한 플러그인, 핫메일 등에 노데메일러 청구용 정말 아름다운 문서용으로 수도 있다.
항상 사용할 수 있습니다. 알파마일 ( edisclosure: 개발자 중 하나로, 그 뒤에 i& # 39 m ).
그냥 설치처 와 고궁박물원:
npm install 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", "[email protected]"))
.setReceiver(new alphamail.EmailContact("John Doe", "[email protected]"))
.setBodyObject(person) // Any serializable object
);
또한 알파마일 GUI (대시보드인), 보낼 수 있는 데이터를 편집하십시오 템플리트를 you& # 39 될 겁니다.
<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>
[4], [콩랭] 이 템플릿일 쓰여지는 it& # 39 의 간단한 템플릿 언어 위해 특별히 고안된 전자 메일을 보냅니다.
[4]: http://docs.amail.io/ =, = 콩랭 client_env comlang& 섹선에서?
완성도 높은 경우, 다양한 기능 사용이 간편하고 계시한하나님께 # 39 한 정도로 간단한 isn& t: 노데메일러: https://github.com/andris9/nodemailer (참고 교정합니다 uirl!)
가장 간단한 방법은 이메일을 보내거나 노데메일러 모듈에서는 노엘가이스트 에 있다.
이 예제 시도하시겠습니까 uxfs 양식: http://www.tutorialindustry.com/nodejs-mail-tutorial-using-nodemailer-module
추가 정보: http://www.nodemailer.com/
npm에는 몇 가지 패키지가 있지만 아직 1.0에 도달한 패키지는 없습니다. npm 목록 메일`에서 베스트 픽입니다:
[캠페인] (https://github.com/bevacqua/campaign) 는 이메일 보내기 위한 포괄적인 솔루션이라면 매우 간단한 API 에서 노드 및 제공됩니다.
마치 이 인스턴스입니다 있습니다.
var client = require('campaign')({
from: '[email protected]'
});
[맨드릴] 이메일 보내기 위해 사용할 수 있습니다 (http://mandrill.com/) 는 자유 및 멋집니다. 그냥 API 키 설정 (예:
process.env.MANDRILL_APIKEY = '<your api key>';
< sub> ; (사용하여 전자 메일을 보낼 경우 다른 공급자입니다 확인, docs) < /sub>;
그 후 이메일을 보낼 때, 할 수 있어 다음과 같습니다.
client.sendString('<p>{{something}}</p>', {
to: ['[email protected]', '[email protected]'],
subject: 'Some Subject',
preview': 'The first line',
something: 'this is what replaces that thing in the template'
}, done);
[매우 광범위한 문서용으로] 는 이 깃허브 리포 (https://github.com/bevacqua/campaign).