代码之家  ›  专栏  ›  技术社区  ›  Vercas

如何使用Windows邮件协议?(C#?)

  •  0
  • Vercas  · 技术社区  · 14 年前

    嗯,对于我的程序,我想让用户给我发一封有错误的电子邮件。我决定让用户使用自己的电子邮件客户端将电子邮件发送到指定的地址,而不是依赖于被抛弃的SMTP服务器。

    所以我需要的是:

    附加文件(不应更改)(例如:“C:\ a file.log”)
    (可选)主体(可更换)

    我希望这是可能的!

    4 回复  |  直到 14 年前
        1
  •  1
  •   Pieter van Ginkel    14 年前

    你可以使用 mailto 这个命令。见 http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

        2
  •  1
  •   Thomas Levesque    14 年前

    这个 mailto 协议有一些限制,例如不能指定附件(一些邮件客户端支持它,但它不在正式协议中)。你最好的选择可能是使用 MAPISendMail 函数让MAPI完成这项艰巨的工作。详见本文:

    Sending files via the default e-mail client

        3
  •  1
  •   Przemysław Michalski    14 年前

    直接从应用程序使用mailto会导致潜在的问题。如果你已经为接收电子邮件指定了邮件帐户,你可以确定,有人会以某种方式使用它向你发送垃圾邮件或数千封不需要的电子邮件。在我们公司,我们曾多次遇到这个问题——最后,我们决定允许客户以任何其他方式报告问题——网页形式。

        4
  •  1
  •   Vercas    14 年前

    好吧,我找到了完美的解决方案!
    对于那些想看的人。。。

    http://www.eggheadcafe.com/community/aspnet/2/10019665/email-through-gmail-in-c.aspx