我想使用不存在的电子邮件(例如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');
是否可以使用不存在的电子邮件?
答案 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不如从真实电子邮件地址实际发送电子邮件那样可靠,而且更有可能被标记为垃圾邮件。但是,它是一个免费且易于实现的选项,可用于开发,或者如果您不介意提醒用户检查他们的垃圾邮件。