我目前正在使用Process.Start从我的WinForms应用程序发送简单的电子邮件。您能想到以任何方式向电子邮件添加文件附件吗? (编辑:使用Process.Start?)
以下是我现在使用的内容:
Process.Start("mailto:test@test.invalid?subject=" + HttpUtility.HtmlAttributeEncode("Application error report") + "&body=" + body);
答案 0 :(得分:6)
尝试这样的事情 - >
MailMessage theMailMessage = new MailMessage("from@email.com", "to@email.com");
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("user@name.com", "password");
theClient.Credentials = theCredential;
theClient.Send(theMailMessage);
好的,根据您的修改和其他信息,我在Jon Galloway,"Sending files via the default e-mail client"找到了此博客帖子。
这看起来像你可能正在寻找的东西,虽然我不会以这种方式表达任何知识,因为我一直使用我发布的方法。
希望它对您有用。