Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Godaddy发送的编程电子邮件不在';已发送项目';文件夹C#.net_C#_Asp.net_Godaddy Api - Fatal编程技术网

Godaddy发送的编程电子邮件不在';已发送项目';文件夹C#.net

Godaddy发送的编程电子邮件不在';已发送项目';文件夹C#.net,c#,asp.net,godaddy-api,C#,Asp.net,Godaddy Api,我正在使用godaddy邮件服务器通过asp.net代码发送电子邮件。邮件已成功发送,但未存储在“已发送邮件”文件夹中。我正在使用以下代码: SmtpClient client = new SmtpClient(); client.Host = "smtpout.secureserver.net"; client.Port = 25; client.UseDefaultCredentials = false; client.Credentials = new System.Net.Network

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

SmtpClient client = new SmtpClient();
client.Host = "smtpout.secureserver.net";
client.Port = 25;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("software@XXXXXXXX.com", "XXXXXXX");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = false;
client.Send(message);
message = null; // free up resources
// client.Send(message);
msg = "Successful";

这就是SMTP的工作原理。它纯粹是一种在邮件服务器上丢弃邮件的协议,可以由您的原始客户端或临时服务器在另一个上游服务器上丢弃邮件。SMTP服务器在链中工作;您的客户机在godaddy下车,今天的可能在上游服务器下车,上游服务器在目的地下车(或另一个上游服务器;许多服务器可能会在途中处理)

如果SMTP将邮件存储在“已发送邮件”文件夹中,则传递链中涉及的每台服务器都会有一份它所传输的每封邮件的副本—硬盘在几分钟内就满了

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

如果这不容易理解,那么现实世界的类比是:


您可以打开Word、写信、打印、邮寄(=SMTP),然后关闭计算机。该文档不在“我的文档”文件夹(=已发送邮件文件夹)中。如果您想在那里保存,您必须单击“保存在Word中”、“保存到您的“我的文档”文件夹(=IMAP存储在“已发送邮件”文件夹中)

这是SMTP的正常行为。如果要在服务器上的文件夹中创建项目,则需要IMAP客户端。