首页 > 解决方案 > 如何使用 nodemailer 发送 blob 链接?

问题描述

我的nodemailer有问题,我想发送一个blob链接来下载pdf,nodemailer需要http://在链接前面,我的blob链接有效,但链接在我的邮件中不可点击。您知道提示或解决方案吗?

预先感谢您的帮助


    const {subject, message, customerEmail, pdf} = req.body
    

    // Create a SMTP transporter object
    const transporter = nodemailer.createTransport({
        host: 'smtp.ethereal.email',
        port: 587,
        auth: {
            user: '...',
            pass: '...'
        }
    });

    // Message object
    let mail = {
        from: 'Sender Name <sender@example.com>',
        to: 'Recipient <recipient@example.com>',
        subject: subject,
        text: `${message} lien de téléchargement du devis : ${pdf}`,
        html: `<p><b>${message}</b></p></br><a href="${pdf}" target="_blank">téléchargez votre devis</p>`,
    };

    transporter.sendMail(mail, (err, info) => {
        if (err) {
            console.log('Error occurred. ' + err.message);
            return process.exit(1);
        }

        console.log('Message sent: %s', info.messageId);
        // Preview only available when sending through an Ethereal account
        console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
    });


    res.json({send: "true"})

blob uri:

斑点:http://localhost:3000/e92e4e22-31ac-4740-b7fa-e0fc06ee08d7

标签: javascriptreactjsexpressemailnodemailer

解决方案


推荐阅读