首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NodeJs无法使用gmail smtp发送电子邮件

NodeJs无法使用gmail smtp发送电子邮件
EN

Stack Overflow用户
提问于 2021-04-11 16:22:05
回答 2查看 34关注 0票数 0

在看了一些帖子后,我不知道为什么这个流星代码不能把邮件发送到我自己的邮箱地址。任何想法都是非常受欢迎的。

代码语言:javascript
运行
复制
//server.main.js

import { Email } from 'meteor/email'

smtp = {
  username: 'my@gmail.com',
  password: 'pass',
  server: 'smtp.gmail.com',
  port: '465'
};

process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port;

//then inside a method call
Testimonies.insert(testamonyObj, function(err, res) {
      if (!err) {
        let add = 'myAdd@gmail.com'
        let mess = 'alosh bel awee'
        Email.send({ add, add, res, mess });
      }

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-12 00:35:47

嗯,您传递给Email.send的options对象没有包含必要的字段,最明显的是to字段,请参见https://docs.meteor.com/api/email.html#Email-send。当前对象只包含三个字段addresmess,它们都不是send函数可以识别的有效字段名。

试试这个:

代码语言:javascript
运行
复制
Email.send({ 
  to: add,
  from: add,
  subject: res,
  text: mess
});
票数 0
EN

Stack Overflow用户

发布于 2021-04-11 16:26:30

乍一看,您的代码看起来很好。您需要在您的gmail帐户中允许安全性较低的应用程序。

你可以在这里阅读更多信息:https://support.google.com/accounts/answer/6010255?hl=en

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67042822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档