nodejs从不存在的电子邮件

时间:2016-01-18 03:31:32

标签: node.js email nodemailer

我想使用不存在的电子邮件(例如no-reply@anyhost.com)发送电子邮件以欢迎我们的用户。

以下是如何通过Ruby on Rails(ActionMailer

执行此操作的示例
# app/mailers/application_mailer.rb
class ApplicationMailer < ActionMailer::Base
  default from: "from@example.com"
end

有没有办法在nodejs中执行此操作?库nodemailer需要使用现有的电子邮件地址:

var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');

是否可以使用不存在的电子邮件?

2 个答案:

答案 0 :(得分:2)

Nodemailer要求smtp服务器发送电子邮件而不是signed by电子邮件。

根据您的邮件量,我会使用Sendgrid,因为他们有免费级别提供 12,000封电子邮件 一个月,一个惊人的node package。有了他们这么长时间,你拥有了他们允许你发送电子邮件的域名。我使用了nodemailer很长一段时间了,但是根据你使用它的方式,你可能会发现你丢弃了一些电子邮件,同时有太多的电子邮件被烧掉。

Sendgrid不是唯一提供他们邮件的邮件,但我总是用Sendgrid获得最大的成功

答案 1 :(得分:2)

在我的带有node.js的Ubuntu服务器上,我使用sendmail

首先我安装sendmail

 apt-get sendmail

然后我安装nodemailer

 npm install nodemailer

然后我将它包含在我的文件中

 nodemailer = require('nodemailer'),
 transporter = nodemailer.createTransport(),

最后我发送邮件

 transporter.sendMail({
          from: 'admin@mydomain.com',
          to: results.email,
          subject: 'Password Reset',
          text: 'Your new password is: ' + password
        });

请注意,sendmail不如从真实电子邮件地址实际发送电子邮件那样可靠,而且更有可能被标记为垃圾邮件。但是,它是一个免费且易于实现的选项,可用于开发,或者如果您不介意提醒用户检查他们的垃圾邮件。