以编程方式发送的电子邮件未存储在ASP.Net的“已发送邮件”文件夹中

问题描述 投票:-1回答:1

我正在使用Godaddy邮件服务器通过asp.net代码发送电子邮件。邮件已成功发送,但未存储在已发送邮件文件夹中。我正在使用下面的代码:-

SmtpClient client = new SmtpClient();
client.Host = "smtpout.secureserver.net";
client.Port = 25;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("[email protected]", "XXXXXXX");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = false;
client.Send(message);
message = null; // free up resources
// client.Send(message);
msg = "Successful";
c# email smtp smtpclient godaddy-api
1个回答
1
投票

这就是SMTP的工作方式。这纯粹是一种协议,用于通过原始客户端或临时服务器在另一台上游服务器上将邮件投递到邮件服务器上。 SMTP服务器是链式工作的;您的客户端在godaddy停靠,今天的停靠上游服务器,上游服务器停靠目的地(或另一个上游;许多服务器可能正在处理)。

如果SMTP将邮件存储在已发送的邮件文件夹中,则传递链中涉及的每台服务器都将拥有它曾经传输的每封邮件的副本-硬盘将在数分钟内装满!

存储在“已发送邮件”文件夹中通常是IMAP等其他服务的功能。像Outlook这样的重量级邮件客户端使用SMTP发送邮件后,它将存储使用IMAP连接(相同的邮件服务器,可能完全不同的协议)发送的邮件的副本。如果您想要相同的功能,则还必须在程序中构建一个IMAP客户端

如果这不容易理解,那就是真实世界的比喻:

您打开Word,写一封信,打印它,将其张贴(= SMTP),然后关闭计算机。该文档不在“我的文档”文件夹(=“已发送邮件”文件夹)中。如果要在此处保存,则必须将其保存为Word,保存到“我的文档”文件夹(=“已发送邮件中的IMAP存储”文件夹)

© www.soinside.com 2019 - 2024. All rights reserved.