【问题标题】:Mailto C# attachment syntaxMailto C# 附件语法
【发布时间】:2010-12-08 18:44:59
【问题描述】:

如何将文件附加到此 mailto 字符串?

string mailto = "mailto:" + to + "&SUBJECT=" + subject + "?BODY=" + body + 
    "&Attachment=" + attachment;

这不起作用;该文件未附加。

【问题讨论】:

  • 您正在尝试将文件附加到字符串。这就是它不起作用的原因。
  • 我遇到了这个问题,我想在电子邮件中添加附件(如果可能,通过指定链接,但最后,如果需要,我有二进制内容)。问题是我无权访问用户 SMTP(因为它可能是很多不同的用户)+我无法添加任何配置来获取 smtp 信息,因此 Process.Starts(mailto:... ) 事情...

标签: c# attachment mailto


【解决方案1】:

删除“附件”末尾的引号。

"mailto:" + to + "&SUBJECT=" + subject + "?BODY=" + body + "&Attachment=" + attachment

attachment 有附件链接。

注意:如果用户无权访问附件,这将不起作用,因此您可以尝试attaching and sending it through a c# code

【讨论】:

  • 这是否可能不适用于所有电子邮件客户端,例如不同版本的 Mcrosoft Outlook?
【解决方案2】:

根据我在网上看到的(并通过尝试),并非总是可以这样做。一些电子邮件客户端,我的意思是很多,不会让你这样做,因为它被认为是一个安全漏洞。但是,当它被接受时,Shodan 提供的语法看起来不错。

【讨论】:

    【解决方案3】:

    试试这个

    var proc = new System.Diagnostics.Process();
    proc.StartInfo.FileName = string.Format("\"{0}\"", Process.GetProcessesByName("OUTLOOK")[0].Modules[0].FileName);
    proc.StartInfo.Arguments = string.Format(" /c ipm.note /m {0} /a \"{1}\"", "someone@somewhere.com", @"c:\attachments\file.txt");
    proc.Start();
    

    【讨论】:

      猜你喜欢
      • 2010-11-14
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      相关资源
      最近更新 更多