【问题标题】:wpf, send mail, let the user select the from fieldwpf,发送邮件,让用户选择from字段
【发布时间】:2018-04-13 06:16:11
【问题描述】:

我正在尝试从用户点击一些超链接启动电子邮件应用程序,我还想添加附件,唯一有效的是这个链接 enter link description here,但现在我不想指定 MailMessage.From 字段,我希望它就像您单击 mailto: 链接时一样,它会打开您的默认帐户或要求您登录等,但无论何时我尝试设置mailMessage.From = new MailAddress("");,它抛出异常,它应该是一个电子邮件

要让我的应用程序启动带有附件的邮件,现在我如何删除“发件人”字段并让用户使用他的邮件或使用 mailto 时的类似内容: 如果我删除这一行,它会抛出异常

mailMessage.From = new MailAddress();

【问题讨论】:

标签: c# .net wpf email-attachments


【解决方案1】:

如果您希望 WPF 应用程序直接发送电子邮件,您应该使用 SmtpClient 类 MSDN

如果您尝试启动默认邮件应用程序(如 Outlook)来发送电子邮件,我会使用 Process.Start 作为指定链接问题的答案之一。

var url = "mailto:user@domain.com";
// var url = "mailto:?subject=aSubject&body=aBody";
// var url = "mailto:?subject=aSubject&body=aBody&attachment=aFile";
Process.Start(url);

【讨论】:

  • 我正在尝试启动,但如果我尝试使用这个 // var url = "mailto:?subject=aSubject&body=aBody&attachment=aFile";该文件从未附加
  • 仅少数电子邮件客户端支持附件。我建议你使用 SmtpClient 类,它完全支持附件。 msdn.microsoft.com/en-us/library/…
猜你喜欢
  • 2019-08-26
  • 1970-01-01
  • 2011-07-24
  • 2013-06-17
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多