当前位置: 首页 > 知识库问答 >
问题:

从 nodemailer 发送的邮件未显示在用户邮件发送框中

郑晗日
2023-03-14

我从我的域帐户发送消息,但他们不显示在用户(从nodemailer的选项)发送box.But当从gmail服务发送消息时,消息显示在已发送的user.Am我在下面的代码中缺少一些东西?

var transport = nodemailer.createTransport({
    host: "xxxx.domain.com",
    auth: {
        user: 'xyx',
        pass: '123'
    }
});
transport.sendMail(options, function (err, info) {
        if (err) {
            console.log(err)
        }
        console.log(info);
    });

共有1个答案

宫子晋
2023-03-14

当您使用常规邮件客户端(如Thunderbird)发送邮件时,它会将邮件发送到SMTP服务器,然后SMTP服务器将邮件转发到接收邮件的服务器(也通过SMTP)。但是,已发送文件夹中的副本会通过IMAP另外保存在邮件服务器上。因此,您的邮件实际上发送了两次,一次发送到收件人的邮件服务器,另一次“发送”到您自己的邮件服务器。

使用nodemailer时,您只需提供SMTP服务器的凭据,因此邮件只是发送,而不会在sent目录中存储副本。所以这基本上是按预期工作的。

我可以想到两种方法在已发送目录中保存邮件的副本:

>

  • 使用其他库(如 node-imap)来模仿常规邮件客户端的行为并手动保存邮件的副本(例如,node-imap 具有保存新邮件的 append 方法)。

    将您自己的邮件地址作为密件抄送添加到所有外发邮件中,并使用某种类型的服务器端过滤将它们自动移动到发送的文件夹。这对您的应用程序来说计算成本较低,但对邮件服务器有额外的过滤要求。

  •  类似资料:
    • 我已经在Gmail中的Check mail from other accounts(使用POP3)和Send mail as(使用TLS在587端口通过mail.mydomain.com安全连接发送邮件)下设置了我的cpanel电子邮件地址 看着Roundcube,我可以看到里面有收到的邮件,但没有发送的邮件——尽管Gmail是通过我的域服务器发送的。 有没有办法查看通过Gmail收发的邮件?

    • 我试图通过节点邮件发送电子邮件,但无法发送电子邮件,并显示以下错误。 我使用的是nodemailer文档中所示的确切代码。 这是我正在使用的服务器端代码。 这在几天前运行良好,在其他邮件客户端和gmail上也运行良好,因此我认为这个问题可能与gmail帐户的任何安全设置有关。

    • 尽管Python 通过smtplib 模块使得发送邮件很简单,Django 仍然在此基础上提供了几个轻量的封装包。这些封装包使得发送邮件非常快速、让开发中测试发送邮件变得很简单、并且支持不使用SMTP 的平台。 这些代码包含在django.core.mail模块中。 简单例子 两行代码实现: from django.core.mail import send_mail send_mail('Su

    • cmf_send_email($address, $subject, $message) 功能 发送邮件 参数 $address: string 收件人邮箱 $subject: string 邮件标题 $message: string 邮件内容 返回 array 格式 array( "error"=>0|1,//0代表出错 "message"=> "出错信息" );

    • X1.0新增 sp_send_email($address,$subject,$message) 功能: 发送邮件 参数: $address:收件人地址 $subject:邮件主题 $message:邮件内容 返回: 类型数组,发送状态和信息 array( "error"=>"1",//有错误 "message"=>""错误信息 ); array( "error"=>"0

    • 问题 在web.py中,如何发送邮件? 解法 在web.py中使用web.sendmail()发送邮件. web.sendmail('cookbook@webpy.org', 'user@example.com', 'subject', 'message') 如果在web.config中指定了邮件服务器,就会使用该服务器发送邮件,否则,就根据/usr/lib/sendmail中的设置发送邮件。