代码之家  ›  专栏  ›  技术社区  ›  Evanss

在用邮枪发送的邮件正文中添加链接?

  •  0
  • Evanss  · 技术社区  · 8 年前

    我使用Mailgun在我的节点服务器上使用此功能发送电子邮件。

    指向我的网站的链接是纯文本的,而不是可点击的链接。如何使链接成为电子邮件中的实际href?

    const emailWelcome = ({ name, email }) => {
      const data = {
        from: 'James <james@example.com>',
        to: email,
        subject: 'Welcome to My Site',
        text: `Hi ${name},
    
        Welcome to <a href="http://example.com/">My Site</a>
    
        James
        `,
      };
    
      mailgun.messages().send(data, function(error, body) {
        console.log(body);
      });
    };
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   ficuscr    4 年前

    查看文档 mailgun-js 上面写着:

    以MIME格式发送消息可以使用 messages()代理对象的sendMime()函数。

    https://www.npmjs.com/package/mailgun-js#sending-mime-messages

    然后,文档提供了以下代码示例:

    var domain = 'mydomain.org';
    var mailgun = require('mailgun-js')({ apiKey: "YOUR API KEY", domain: domain });
    var MailComposer = require('nodemailer/lib/mail-composer');
     
    var mailOptions = {
      from: 'you@samples.mailgun.org',
      to: 'mm@samples.mailgun.org',
      subject: 'Test email subject',
      text: 'Test email text',
      html: '<b> Test email text </b>'
    };
     
    var mail = new MailComposer(mailOptions);
     
    mail.compile().build((err, message) => {
     
        var dataToSend = {
            to: 'mm@samples.mailgun.org',
            message: message.toString('ascii')
        };
     
        mailgun.messages().sendMime(dataToSend, (sendError, body) => {
            if (sendError) {
                console.log(sendError);
                return;
            }
        });
    });
    

    在分享时,当前版本是 0.20.0 .

    正如代码所示,对于由多个部分组成的消息,您需要提供消息的纯文本和HTML版本。

    推荐文章