node邮件发送(nodemailer)

1.下载nodemailer库Send e-mails from Node.js – easy as cake

yarn add nodemailer

npm i nodemailer -s
2.这边用新浪邮箱来演示,点击设置-》更多设置-》开启POP3/SMTP服务,记得保存


3.创建email.js,pass在新浪是邮箱的密码,有授权码优先填授权码

var nodemailer = require('nodemailer');

// 创建一个SMTP客户端配置
var config = {
    host: 'smtp.sina.com',
    port: 25,
    auth: {
        user: '', //刚才注册的邮箱账号
        pass: ''  //新浪邮箱填邮箱密码,其他邮箱有授权码,请填写授权码
    }
};

// 创建一个SMTP客户端对象
var transporter = nodemailer.createTransport(config);

var options = {
    from           : '"发送者姓名" <发送者邮箱>',
    to             : '"接收者姓名" <接收者邮箱>,"接收者姓名1" <接收者邮箱1>',//可一个或多个以,区分
    subject        : '-账户激活(PS:请添加本邮箱到联系人)',
    text           : '-账户激活(PS:请添加本邮箱到联系人)',
    html           : '<h1>你好,这是一封来自的邮件!</h1><a href=http://www.baidu.com target=_blank>baidu</a>',
    attachments    :
        [
            {
                filename: 'img1.png',            // 改成你的附件名
                path: '../../public/images/1.jpg',  // 改成你的附件路径
                cid : '00000001'                 // cid可被邮件使用
            }
        ]
};
transporter.sendMail(options, function(error, info){
    if(error) {
        return console.log(error);
    }
    console.log('mail sent:', info.response);
});
注:

1、网易邮箱: 企业邮箱:单个用户每天最多只能发送 1000 封邮件。单个邮件最多包含 500 个收件人邮箱地址。163VIP邮箱:每天限制最多能发送800封邮件。163 、 126 、 yeah 的邮箱:一封邮件最多发送给  40  个收件人 , 每天发送限额为 50 封。

 2、尚易企业邮箱: 一个 IP 一分钟最多发送 400 个邮件地址。 一封邮件最多 200 个邮件地址。 如果一封邮件包括 200 个收信人地址,一分钟最多不能超过 2 封邮件。 如果一封邮件只有一个收信人地址 , 一分钟发送的邮件不能超过 6 封。 

3、QQ邮箱:为了防范少数垃圾邮件发送者的过量邮件发送行为, QQ邮箱根据不同用户类型设置了不同  的发送总数的限制:2G 的普通用户每天最大发信量是 100 封。3G 会员、移动 QQ 、 QQ 行及 4G 大肚邮用户每天最大发信量是 500 封。Foxmail 免费邮箱每天发送量限制为 50 封 。

4、Gmail邮箱: 邮件数量限制为每天 500 封 。新申请的邮箱 每天发送量限制 50 封 。

5、新浪邮箱: 企业邮箱试用期用户每天限制 80 封,购买后发信没有限制。新浪免费邮箱,每天限制发送 50 封 。

6、雅虎免费邮箱:每小时发送量限制为100封。每天发送量限制为 200 封。

7、阿里巴巴英文站提高的企业邮箱: 单个用户每天发送 200 封邮件 。超过 200 封 / 天可能被系统自动冻结 。

8、HotMail 邮箱: 每天发送限量限制为 100封 。每次最多可以将同一封邮件发送给 50 个电子邮件地址。

9、搜狐 免费邮箱:每天发送量限制为 100 封 。

10、GMX 免费邮箱:每天发送量限制为 100 封 。

11、Gawab 免费邮箱:每天发送量限制为 100 封 。

12、AOL 免费邮箱:每天发送限制为 100 封 。

13、中国移动 139 免费邮箱:每天发送限制量为 100 封 。

以上数据邮箱在发送时如果发送的邮件被收件人的邮箱服务器认为是垃圾邮件,就会导致发信箱被屏蔽掉,或需要验证,以上数据仅供参考。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!nodemailer是一个流行的Node.js库,用于发送电子邮件。下面是一个简单的nodemailer发送邮件的教程: 1. 首先,确保你已经安装了Node.js和npm。 2. 在你的项目文件夹中,打开终端并运行以下命令来安装nodemailer: ``` npm install nodemailer ``` 3. 创建一个新的JavaScript文件,比如`sendEmail.js`。 4. 在文件中引入nodemailer模块: ```javascript const nodemailer = require('nodemailer'); ``` 5. 创建一个邮件传输对象,并配置SMTP传输选项: ```javascript let transporter = nodemailer.createTransport({ service: 'Gmail', auth: { user: 'your_email@gmail.com', pass: 'your_password' } }); ``` 请注意,这里使用了Gmail作为邮件服务提供商,你需要替换成你自己的邮箱地址和密码。 6. 创建一个包含邮件内容的选项对象: ```javascript let mailOptions = { from: 'your_email@gmail.com', to: 'recipient_email@example.com', subject: 'Hello from nodemailer', text: 'This is a test email sent using nodemailer.' }; ``` 请将`from`字段替换为你自己的邮箱地址,`to`字段替换为收件人的邮箱地址。 7. 使用`transporter.sendMail()`方法发送邮件: ```javascript transporter.sendMail(mailOptions, function(error, info){ if (error) { console.log(error); } else { console.log('Email sent: ' + info.response); } }); ``` 如果邮件发送成功,你将会在控制台看到`Email sent: <message_id>`的输出。 这就是一个简单的nodemailer发送邮件的教程。你可以根据自己的需求进行更多的配置,比如添加附件、HTML内容等。如果你想了解更多关于nodemailer的详细信息,可以查阅官方文档:https://nodemailer.com/about/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值