Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 带有nodemailer的电子邮件在Heroku上失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的node.js-App中,运行在1个Heroku工作者上,需要不时发送电子邮件.逻辑如下:

var transporter = Email.createTransport({
    service: 'yahoo',auth: {
        user: process.env.CRAWLER_MAIL,pass: process.env.CRAWLER_PWD
    }
});
transporter.sendMail({
                            from: process.env.CRAWLER_MAIL,to: process.env.CRAWLER_RCVR_MAIL,subject: 'subject',text: 'text'
                        },function(err,result) {
                            if (err !== null) {
                                console.log(err);
                            } else {
                                ...
                            }
                        });

我用工头开始测试了这个并且工作正常.尽管如此,一旦部署到Heroku,传输器总是会发出错误状态代码为’564:我们无法传递您的消息.请尝试添加一些文字重新发送消息.

process.env.保持正确的值,我检查了,文本总是一个字符串.

可能有什么不对?

解决方法

无法使用我的帐户详细信息复制您的问题.

它可能与发件人/收件人的电子邮件有关吗?它们都是@ yahoo.com地址吗?
在论坛上有一些关于雅虎团体电子邮件的喋喋不休,特别是不能正常工作并发出错误.与雅虎最近改变其DMARC政策有关.

Nodemailer从子模块nodemailer-wellknown加载预定义的“众所周知的”服务

这是使用服务时加载的当前定义:createTransport()中的’yahoo’:
https://github.com/andris9/nodemailer-wellknown/blob/master/services.json#L160

一些值得尝试的事情:

>将smtp服务器切换到plus.smtp.mail.yahoo.com.
>尝试使用和不使用@ yahoo.com的@L_801_14@
>确保您从真实的电子邮件地址发送 – 而不是别名.

我们使用我们的Nodemailer应用程序在Heroku上使用Mandrill for SMTP.

非常可靠,每月发送的前12k封电子邮件是免费的!

大佬总结

以上是大佬教程为你收集整理的node.js – 带有nodemailer的电子邮件在Heroku上失败全部内容,希望文章能够帮你解决node.js – 带有nodemailer的电子邮件在Heroku上失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。