2017-12-15 47 views
0

DKIM이 활성화 된 상태에서 nodemailer을 통해 직접 이메일을 보내려면 어떻게해야합니까?nodemailer를 사용하는 DKIM으로 직접 이메일을 보내는 방법은 무엇입니까?

나는 이메일이 전송되었습니다

const nodemailer = require('nodemailer') 
const directTransport = require('nodemailer-direct-transport') 

const transporter = nodemailer.createTransport(
    directTransport({ 
    dkim: { 
     domainName: "mydomain.com", 
     keySelector: "mail", 
     privateKey: "<generated private key>" 
    } 
    })) 

require('express')().get('/test', (req, res, next) => { 
    console.log('sending mail') 
    mailer.sendMail({ 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: 'test email', 
    html: 'Email content' 
    }, (err, reply) => { 
    console.log('email sent') 
    console.log(err && err.stack) 
    console.dir(reply) 
    }) 
    res.send('test').end() 
}) 

I also added the public key as TXT record to my DNS panel.

을 시도했지만 DKIM없이 나는 http://dkimvalidator.com/results

DKIM 정보에서 확인과 같이 DKIM 서명을

이 메시지는 포함되어 있지 않습니다 DKIM 서명

누구와도이 문제가 성공 했습니까? 이것은 SMTP 서버를 설정하지 않고 이메일을 전송하는 똑바로 싼 방법을 보여 주지만 이것에 대한 어떠한 게시물도 보지 못했습니다.

답변

0

마지막으로, 나는 내 자신의 해결책을 알아 냈습니다.

nodemailer은 큰 프로젝트이지만 관리자가 부족한 것 같습니다. 버그 보고서가 아닌 문제는 기본적으로 닫힙니다.

내가 sendmail으로 전환하면 모든 것이 매력처럼 작동합니다.