首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮箱域名的例子是指nodejs吗?

邮箱域名的例子是指nodejs吗?
EN

Stack Overflow用户
提问于 2016-06-02 15:13:56
回答 3查看 2K关注 0票数 1

嘿,我在用邮件发送电子邮件,所以我用了这个脚本:

代码语言:javascript
复制
var Mailgun = require('mailgun-js');

//get requests
expressApp
    .get("/", function routeHandler(req, res) {
        res.sendFile(path.join(__dirname, "../client/index.html"));

        var api_key = 'key-00000000000000000000';
        var domain = "https://api.mailgun.net/v3/mydomain.com"; //I think the error must be here
        var mailgun = new Mailgun({apiKey: api_key, domain: domain});

        var data = {
            from: "me@mydomain.com", //I tried also with me@samples.mailgun.org which was in the example

            to: 'myemail@gmail.com',
            subject: 'Hello',
            text: 'Testing some Mailgun awesomness!'
        };

        mailgun.messages().send(data, function (err, body) {
            if (err) {
                console.log("error ", err);
            }
            console.log(body);
        });
    })

我认为我在域名中有一个错误,但我正在粘贴它,就像它出现在他们网站的邮箱控制台面板上:

有人能给我贴上一个域名应该是什么样子的例子吗?

这是我正在犯的错误:

代码语言:javascript
复制
error  { [Error: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>404 Not Found</title>
<h1>Not Found</h1>
<p>The requested URL was not found on the server.</p><p>If you entered the URL manually please check your spelling and try again.</p>
] statusCode: 404 }
undefined
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-02 16:37:50

这对我起了作用:

代码语言:javascript
复制
var api_key = 'key-################';
var domain = 'mydomain.com';
var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain});

var data = {
    from: 'Excited User <me@mydomain.com>',
    to: 'recepeint@gmail.com',
    subject: 'Hello',
    text: 'Testing some Mailgun awesomness!'
};
mailgun.messages().send(data, function (error, body) {
    console.log(body);
});
票数 2
EN

Stack Overflow用户

发布于 2016-06-02 15:40:14

我的工作示例将邮箱域设置为"sandbox-blahblahblah.mailgun.org"

看看这个文档:https://www.npmjs.com/package/mailgun-js -我不认为您应该将域设置为他们的API,而是设置为通过Mailgun发送的域。

用代码示例编辑:

我从我的主配置文件(main.js)导出以下内容:

代码语言:javascript
复制
  // Configuring Mailgun API for sending transactional email
  'mailgun_priv_key': 'key-XXXXXXXXXXXXXX',
  // Configuring Mailgun domain for sending transactional email
  'mailgun_domain': 'sandboxXXXXXXXXXXXXXX.mailgun.org'

在我的邮箱配置文件(mailgun.js)中,我有以下内容:

代码语言:javascript
复制
const config = require('./main');
const mailgun = require('mailgun-js')({ apiKey: config.mailgun_priv_key,
domain: config.mailgun_domain });

// Create and export function to send emails through Mailgun API
exports.sendEmail = function(recipient, message) {
    const data = {
      from: 'My Name <email@mydomain.com>',
      to: recipient,
      subject: message.subject,
      text: message.text
    };

    mailgun.messages().send(data, function(error, body) {
      console.log(body);
    });
  }

然后,从我的控制器,我可以导入我的邮箱配置:

代码语言:javascript
复制
const mailgun = require('../config/mailgun');

我可以发一封邮件:

代码语言:javascript
复制
const message = {
            subject: 'Subject here',
            text: 'Some text'
          }

          // Otherwise, send user email via Mailgun
          mailgun.sendEmail(user.email, message);

这里是一个回购,我需要修复一些东西,但Mailgun集成工作:https://github.com/joshuaslate/mern-starter/tree/master/server/config

票数 3
EN

Stack Overflow用户

发布于 2019-11-03 07:19:30

到2020年,我向您发布了mailgun用于欧盟mailgun服务器的api使用示例。您需要为mailgun构造函数指定主机。我在这里也用快车。

代码语言:javascript
复制
let mailgun = require("mailgun-js")({
    apiKey: "key-xxxxxxxxxxx", 
    domain: "YOUR-DOMAIN.com",     // or MG.YOUR-DOMAIN.com NOT https://api.eu.mailgun.net/v3/YOUR-DOMAIN.com
    host: "api.eu.mailgun.net"
});

router.get("/sendMail", (req, res) => { 
    const data = {
        from: "no-reply@YOUR-DOMAIN.com",
        to: "bob@example.com",
        subject: "Hello",
        html: "<b>Testing some Mailgun awesomeness!</b>"
    };

    mailgun.messages().send(data, (error, body) => {
        if(!error) res.send("Hurray! Email sent.");
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37595782

复制
相关文章

相似问题

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