c# - 如何从 Windows CE 设备 (Compact Framework) 发送电子邮件?

标签 c# compact-framework windows-ce email handhelddevice

我希望允许我正在开发的手持设备软件的用户向我发送电子邮件(日志文件的内容,其中包含异常数据和其他用于调试的信息)。

我怎样才能做到这一点?用户在看到日志文件的内容(我以表单按需向他们显示)时应该做的就是按下“发送此”按钮。日志文件的内容(可以从显示日志的文本框中读取)可以是电子邮件的正文(而不是附件),主题行类似于“{用户名}日志内容”

如果我必须提示用户输入他们的电子邮件地址,这可能没问题,但我更愿意使用我们的电子邮件地址之一作为发件人,这样它就被视为来 self 们和我们(可能是两个不同的)不过,帐户)。

最佳答案

一种方法是使用 the SDF和 OpenNETCF.Net.Mail 命名空间对象。它的工作方式类似于 System.Net.Mail 对象,因此发送电子邮件将如下所示:

var message = new MailMessage();

message.From = new MailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5c2f393238392e1c31253833313d3532723f3331" rel="noreferrer noopener nofollow">[email protected]</a>");
message.To.Add(new MailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9deff8fef4edf4f8f3e9ddf9f2f0fcf4f3b3fef2f0" rel="noreferrer noopener nofollow">[email protected]</a>"));
message.Subject = "Hello World";
message.Body = "This is my message body";

var client = new SmtpClient();

client.Host = "smtp.myserver.com";
client.Credentials = new SmtpCredential("myusername", "mypassword", "mydomain");

client.Send(message);

关于c# - 如何从 Windows CE 设备 (Compact Framework) 发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27949195/

相关文章:

c# - .NET CF 内存不足异常

compact-framework - .NET 程序集 (Compact Framework 3.5/VS2008) 中缺少版本信息

windows - WinCE 6 上的远程性能监视器

registry - 在 Windows CE 设备上通过命令行添加 reg 文件

c# - 使用超时循环将数据加载到 iframe 的更好选择

c# - 从 Git 存储库部署到 Azure 时如何处理 DLL

compact-framework - 犀牛Mo和紧凑型框架

c# - DataGrid 列大小(Compact Framework)C#

c# - 获取 "The WebResource.axd handler must be registered in the configuration to process this request."错误

c# - MVVM/WPF - 当用户在文本框中输入时总是显示组合框下拉列表