收藏
回答

有没有跑通用云函数发邮件的大佬

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wx743db645ba388dc2 2.0.0

我用了nodemailer,但是报错,说是超时。

请问有没有大佬成功用云函数发过邮件?


最后一次编辑于  2018-11-26
回答关注问题邀请回答
收藏

2 个回答

  • MasonLu
    MasonLu
    2018-11-26

    sendmail函数的代码如下:

    • index.js

    // 云函数入口文件const nodemailer = require("nodemailer");var transporter = nodemailer.createTransport({
      service: 'qq',
      port: 465,               // SMTP 端口
      secure: true,            // 使用 SSL
      auth: {
        user: 'xxxx@qq.com',   //发邮件邮箱
        pass: '*******'        //此处不是qq密码是
      }});var mailOptions = {
     from: 'xxxxxxx@qq.com',   // 发件地址
      to: 'xxxxxxxx@qq.com',    // 收件列表
      subject: '测试云函数',      // 标题
      text: '测试云函数'};// 云函数入口函数exports.main = async (event, context) => {
      console.log("Start to sendemail")
     //开始发送邮件
     const info = await transporter.sendMail(mailOptions);
      console.log('Message sent: ' + info.response);
     return info}
    • package.json

    {
     "name": "sendmail",
     "version": "1.0.0",
     "description": "",
     "main": "index.js",
     "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1"
      },
     "author": "",
     "license": "ISC",
     "dependencies": {
     "wx-server-sdk": "latest",
     "nodemailer":"^4.7.0"    //在此处注明要使用的nodemailer库,上传云函数的时候后台可以自动部署
      }}

    需要修改下index.js里的邮箱地址,然后在微信IDE里右键选择“上传并部署(云端安装依赖)”。



    2018-11-26
    有用 2
    回复 4
    • MasonLu
      MasonLu
      2018-11-26

      报错信息:TypeError: this.realHandler is not a function

      你的main函数是咋写的呢?

      2018-11-26
      回复
    • 阿达
      阿达
      2018-12-03

      谢谢大佬,按照你的代码终于跑通了,看你的代码和网上给的教程主要就是发送的这一句不同,可能我还是没有理解好async和await的用法


      const info = await transporter.sendMail(mailOptions);
        console.log('Message sent: ' + info.response);
       return info;


      2018-12-03
      回复
    • Xingyu YE
      Xingyu YE
      2018-12-05回复MasonLu

      完美跑通了!感谢!

      2018-12-05
      回复
    • C.ROBBER🥤
      C.ROBBER🥤
      2019-02-24

      谢谢@MasonLu

      2019-02-24
      回复
  • jxc
    jxc
    2019-08-10

    出现下面的错误,哪位大佬知道怎么解决

    {"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"connect ECONNREFUSED 127.0.0.1:25"}

    2019-08-10
    有用
    回复
登录 后发表内容