programing

Node.js로 이메일을 보내시겠습니까?

muds 2023. 6. 20. 21:52
반응형

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

반응형