每日情話之跟着大佬學node郵件服務器

node-mail-service

基於node的郵件服務
定時每日給女友們發送情話嘿嘿嘿
就是照着大佬學習的
Github項目地址html

啓動服務

  1. git clone 本項目
  2. yarn install 或 npm install
  3. yarn serve 或 npm run serve

建立你的郵件服務

  1. 找一個你喜歡的文件夾執行 yarn init 建立一個package.json
  2. yarn add nodemailer axios node-schedule 下載要用到的三個依賴:獲取情話、郵件服務、定時任務
  3. 去你的郵箱開啓郵件服務並獲取受權碼
  4. 建立index並依據本項目實現郵件服務
  5. node index 或 yarn serve 啓動服務;終端依次顯示愛心啓動、你的情話、即將發出、發送成功|發送失敗

配置郵箱服務

以163郵箱爲例node

function sendMail(text, title = "親愛的小寶貝") {
  const user = "你的163郵箱@163.com"; // 用163郵件服務就使用你的163郵箱,用qq郵件服務就用qq郵箱
  const pass = "你的受權碼"; // 郵箱受權碼,見下①
  const to = "對方的郵箱@qq.com"; // 對方的郵箱,任意郵箱
  const transporter = nodemailer.createTransport({
    service: '163',
    host: "smtp.163.com",
    port: 994, // 不一樣的郵箱端口號不一樣,見下經常使用郵箱服務器地址及端口②
    secure: true,
    auth: {
      user: user, // 用戶帳號
      pass: pass, //受權碼
    },
  });
  console.log('即將發出');
  transporter.sendMail({
    from: user,
    to: to,
    subject: title,
    text: text,
  }).then(res => {
    console.log('發送成功:', res);
  }).catch(err => {
    console.log('發送失敗:', err);
  });
}

注:
① 進入你的郵箱,找到左上角帳號後面的設置,選擇POP3/SMTP/IMAP設置,開啓IMAP/SMTP服務、POP3/SMTP服務發個短信便可,
短信發完上面會顯示你的受權碼,163郵箱只顯示一次,注意保存。
其餘郵箱步驟大體相同。ios

經常使用郵箱服務器地址及端口git

常見問題

  1. 163有限不能定製郵件的from和to
transporter.sendMail({
    from: user, // 163若是from和auth中的user不一致會發送失敗,而qq郵箱能夠加定製話語`你的愛人${user}`
    to: to,
    subject: title,
    text: text,
  })

上傳到服務器

  1. 選一個你喜歡的服務器
  2. 選一個你喜歡的xshell或其餘什麼玩意
  3. 選一個你喜歡的pm2下載姿式
  4. 選一個你喜歡的pm2運行node index

Github項目地址github

相關文章
相關標籤/搜索