【问题标题】:Send email from windows phone 8.1 app(c#). Using any SMTP server , I am trying using gmail smtp从 windows phone 8.1 app(c#) 发送电子邮件。使用任何 SMTP 服务器,我正在尝试使用 gmail smtp
【发布时间】:2015-03-23 01:42:36
【问题描述】:

我正在使用 VS 2013 开发 Windows 手机应用程序。在此我想从一些应用程序页面发送电子邮件,例如联系支持页面。

我已经尝试了来自 Windows 控制台应用程序的 c# 工作代码。但是windows phone app开发不支持'Mailmessage'关键字。

我已经尝试过“EmailManager.ShowComposeNewEmailAsync(mail);”来自Send email from windows phone 8.1 的代码。 这导致打开设备/模拟器中可用的邮件信使应用程序。我不想打开邮件信使应用程序。相反,我只想通过代码发送到电子邮件...

我怎样才能做到这一点?

任何帮助/建议将不胜感激

【问题讨论】:

    标签: c#-4.0 visual-studio-2013 windows-phone-8.1


    【解决方案1】:

    您不能在不向用户显示电子邮件应用程序的情况下发送电子邮件。此外,用户可能有很多电子邮件,因此他需要决定应该从哪个发送邮件。

    您可以做的是将您想通过电子邮件发送的任何内容发送到服务器(例如使用 HttpWebRequest),然后从那里发送电子邮件。

    【讨论】:

      【解决方案2】:

      您可以在不显示标准消息框的情况下发送消息。

      用户应该监控发送的消息。

      这是 Windows Phone 的一项安全功能。

      仅使用 ShowComposeNewEmailAsync。

      【讨论】:

      • 感谢您的信息。所以你说我们不能在没有用户操作的情况下发送电子邮件?请给我链接,我可以得到官方确认。
      【解决方案3】:

      要在 Windows Phone 中使用 SMTP 发送邮件,您可以使用 MailMessage for WP8 & WP7

      它不是免费包,但你可以让你使用它的免费版本。 它的免费许可证永不过期,但会打开一个弹出消息并向对象和正文添加赞助商字符串。

      请参阅此处了解更多信息:Nuget

      【讨论】:

      【解决方案4】:

      首先,我使用 Xamarin.Forms
      由于 Xamarin.Forms 的(其他)问题被标记为该问题的“重复”,因此我在此处发布我的答案。
      我还认为,如果将电子邮件设置在后台(没有用户交互),这是不可能的(也不会很好)。 因此,我让用户通过我的应用程序中的设备对象发送电子邮件:

      Device.OpenUri(new Uri("mailto:" + oFreizeitDetails.cPAB_Mailadresse));
      

      其中“oFreizeitDetails.cPAB_Mailadresse”包含邮件地址作为字符串。
      此方法有效,如果在设备上安装了邮件客户端

      然后邮件客户端弹出,目标邮件地址已预先填写,用户可以完成邮件(添加正文文本等)然后发送。
      前段时间在 XF 中的 WP 实现存在一些问题,但现在(我使用 XF 1.4.4 和 WP 8.1),它也适用于 WP。

      【讨论】:

        猜你喜欢
        • 2021-06-24
        • 1970-01-01
        • 2016-09-07
        • 2022-01-09
        • 2012-10-20
        • 2010-10-17
        相关资源
        最近更新 更多