我目前正在使用Process.Start从WinForms应用程序发送简单的电子邮件。您能以任何方式在电子邮件中添加文件附件吗? (编辑:使用Process.Start吗?)

这是我现在使用的:

Process.Start("mailto:[email protected]?subject=" + HttpUtility.HtmlAttributeEncode("Application error report") + "&body=" + body);

最佳答案

试试这样->

MailMessage theMailMessage = new MailMessage("[email protected]", "[email protected]");
theMailMessage.Body = "body email message here";
theMailMessage.Attachments.Add(new Attachment("pathToEmailAttachment"));
theMailMessage.Subject = "Subject here";

SmtpClient theClient = new SmtpClient("IP.Address.Of.Smtp");
theClient.UseDefaultCredentials = false;
System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("[email protected]", "password");
theClient.Credentials = theCredential;
theClient.Send(theMailMessage);




好吧,根据您的编辑和其他信息,我在Jon Galloway"Sending files via the default e-mail client"上找到了此Blog Post。

这看起来像您要查找的内容,尽管我不使用这种方式来了解任何知识,因为我一直使用我发布的方法。

希望它对您有用。

10-08 03:58