1. 程式人生 > >nodejs利用nodemailer傳送郵件,163 和gmail的配置

nodejs利用nodemailer傳送郵件,163 和gmail的配置

安裝nodemailer:

npm install nodemailer --save

我所使用的版本號是:0.7.1

1. 不配置任何的郵箱伺服器,同樣可以進行郵件的傳送

const nodeMailer = require("nodemailer");
let transporter  = nodeMailer.createTransport();

let defaultOptions = {
    from:'"CIIP"<[email protected]>',
    to:"[email protected]",
    subject:"Hello",
    text:"Hello world text",
    // html:"<b>Hello world</b>"
    //If you use the html, html will overwrite the text;
    attachments:[
        {
            filename : 'circle.svg',
            path: './circle.svg'
        },
        {
            filename : 'content',
            content : 'content-content'
        }
    ]
//附件
}
mailer.send = (defaultOptions)=>{
    // return new Promise((resolve,reject) =>{
    let code = validation.generateCode();
    defaultOptions.text =  defaultOptions.text+" validation is "+code;
        transporter.sendMail(defaultOptions,(err,info)=>{
            if(err){
                 console.log(err)
            }
            else {
                console.log(err,info)
            }
        });
    return;
}
mailer.send(defaultOptions);
2.配置163,gmail:
let transporter  = nodeMailer.createTransport('SMTP',{
    service: 'smtp.163.com',
    host: "smtp.163.com",
    secureConnection: true,
    port:465,
    auth: {
        user: '[email protected]',
//郵箱
        pass: 'XXXXXX',
//登入密碼
    }
});
let transporter  = nodeMailer.createTransport('SMTP',{
    service: 'gmail',
    host: 'smtp.gmail.com',
    secure: true,
    port:465,
    auth: {
        user: 
[email protected]
', //郵箱 pass: 'XXXXXXX', //登入密碼 } });

以上方法親測有效

相關推薦

nodejs利用nodemailer傳送郵件,163 gmail配置

安裝nodemailer: npm install nodemailer --save 我所使用的版本號是:0.7.1 1. 不配置任何的郵箱伺服器,同樣可以進行郵件的傳送 const nodeMailer = require("nodemailer"); le

利用JavaMail傳送郵件:smtp.163.com

一、利用JavaMail傳送郵件案例: 1、maven專案結構: 2、先在pom.xml裡邊加入Javamail依賴,系統會根據座標自動下載mail包(前提是配置好了maven): 3、配置email.properties屬性檔案,主要是為了不更改程式碼的前提下,該改變傳送郵件的一些基本資訊:

利用python傳送郵件

1. 點選設定,選擇POP3/SMTP/IMAP。 2. 第一次進入,這兩項應該是未勾選的。  3. 點選左側客戶端授權密碼,再點選重置授權碼。輸入簡訊驗證碼後,會提示設定授權密碼(不要和郵箱登陸密碼重複)。 4. 記住自己設定的授權密碼之後,開始用pyth

使用搜狐Sendcloud的Webapi傳送郵件 JoddApache Httpclient

                最近,在使用搜狐Sendcloud發郵件。    Sendcloud提供http格式的webapi,方便地傳送郵件,當然是要付費的。   很早之前,http工具一直用Httpclient,後來覺得jodd更簡單,就傾向於jodd的一些工具庫了。   使用jodd遇到一個問題: 

利用JavaMail傳送郵件示例

    最近閒來無事,為了鞏固一下知識點,寫了一個利用JavaMail傳送郵件的例子。只寫了一個傳送的例子,以後有時間再寫下接收的例子。 1、簡單介紹一下JavaMail的傳送步驟 根據郵件會話屬性和密碼驗證器構造一個傳送郵件的session會話 通過session會話

python 利用 smtplib 傳送郵件方法

說明 python 自帶了 smtplib 庫 可以直接呼叫並進行郵件傳送 預設狀態下, python 利用 base64 進行使用者名稱密碼傳遞 測試期間, 可以開啟 debug 功能, 方便進行排錯 測試程式碼 impor

(Python)利用SMTP傳送郵件進階篇,傳送混合格式郵件

html很簡單,只要MIMEText中的引數改成html即可 附件也不難,難的是加圖片 雖然圖片可以當做附件傳送,但是顯然還需要一個加入正文的功能,方法是用html的img標籤把圖片加入。但是這樣會有個問題,一般的郵箱都會將這種連結遮蔽掉。這個問題有2種解決方法,第一種是

nodeJsnodemailer郵件報錯hostname/IP doesn't match certificate's altnames怎麼解決?

今天在開發過程中碰到一個問題,即使用node傳送郵件時報錯hostname/IP doesn't match certificate's altnames,在網上查瞭解決辦法有兩個, 加rejectUnauthorized: false, 【沒有解決】 加process.env.NODE_TLS_REJ

php利用smtp傳送郵件

PHP : 5.6.8 email工具類下載地址:      http://files.cnblogs.com/files/rhythmK/email.class.zip 傳送郵件程式碼如下: require_once("email.class.php"); $sm

centos7 利用mailx傳送郵件

當需要伺服器定時傳送郵件到自己郵箱時,一個郵件服務就很重要了,以下主要是mailx的實現,主要是利用 1.安裝mailx yum install mailx -y 2.使用到的配置檔案只有一個,是/etc/mail.rc,通過修改配置檔案/etc/mail.rc可以使用外部SMTP伺服器,輕鬆實現l

(Python)利用SMTP傳送郵件終極篇,主送、抄送、暗送

在利用SMTP傳送郵件進階篇,傳送混合格式郵件一文中我解釋瞭如何傳送各種內容的郵件,但是收件人都是主送,沒有抄送和暗送。 文中相關程式碼如下: msg['from'] = user msg['to'] = ','.join(to_list) #注意,不是分號 msg[

NodeMailer傳送郵件報unable to verify the first certificate

原因:    該郵件伺服器的證書沒有在CA上配置,無法驗證證書的有效性。解決:    新增    tls:{rejectUnauthorized: false},//解決 unable to verify the first certificate    完整程式碼如下:  

springboot利用JavaMailSender傳送郵件

之前用javamaill的方式傳送郵件,比較繁瑣,現在利用spring-mail來發送郵件,非常簡單 1.引入pom依賴,分別是freemarker郵件模板和spring-maill依賴 <!-- Spring Boot Freemarker 依賴,傳送HTML格式

傳送郵件方法將資料寫入.csv檔案---測試有效

最近在程式裡有用到發郵件的功能,在網上找了一個傳送郵件的方法,但需要稍微做些修改,現整理後如下:帶傳送附件功能,也可抄送。在VS2010環境下,測試有效。         public static bool SendMails(string recieve, strin

利用python 傳送郵件

#coding=utf-8 import traceback import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from e

python 實現傳送郵件(圖片圖表直接在文字區顯示)

# coding: utf-8 import os import smtplib import logging from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from emai

Centos 7 搭建 Zimbra 郵件伺服器foxmail配置

環境配置: 本機ip:192.168.1.41 設定主機名 hostnamectl set-hostname mail.jlkj.com 新增hosts echo "192.168.1.41 mail.jlkj.com" >> /etc/hos

Nodejs傳送郵件nodemailer

nodejs郵件模組nodemailer的使用說明 1.介紹      nodemailer是node的一個傳送郵件的元件,其功能相當強大,普通郵件,傳送附件,郵件加密等等都能實現,而且操作也十分方便。 nodemailer在GitHub上的專案地

JavaMailSender怎麼傳送163qq郵件

https://blog.csdn.net/Tracycater/article/details/73441010   引入Maven依賴包 <dependency> <groupId>org.springframework.boot</groupId> &

使用 Node.js 的 nodemailer 模組傳送郵件(支援 QQ、163 等、支援附件)

nodemailer 簡介 Nodemailer 是 Node.js 應用程式的一個模組,可以方便地傳送電子郵件。 該專案於 2010 年開始,至今已經相當穩定,這也是如今大多數 Node.js 使用者預設情況下發送郵件的解決方案。 使