Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从Windows CE设备(Compact Framework)发送电子邮件?_C#_Compact Framework_Windows Ce_Email_Handhelddevice - Fatal编程技术网

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

C# 如何从Windows CE设备(Compact Framework)发送电子邮件?,c#,compact-framework,windows-ce,email,handhelddevice,C#,Compact Framework,Windows Ce,Email,Handhelddevice,我希望允许我正在使用的手持设备软件的用户向我发送电子邮件(日志文件的内容,其中将包含异常数据和其他调试信息) 我该怎么做?当用户看到日志文件的内容(我按需以表单的形式显示给他们)时,所要做的就是混合一个“SendThis”按钮。日志文件的内容(可以从显示它们的文本框中读取)可以是电子邮件的正文(而不是附件),主题行类似于“{user name}log contents” 如果我必须提示用户输入他们的电子邮件地址,这可能没问题,但我更愿意使用我们的一个电子邮件地址作为发件人,这样就可以将其视为来自

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

我该怎么做?当用户看到日志文件的内容(我按需以表单的形式显示给他们)时,所要做的就是混合一个“SendThis”按钮。日志文件的内容(可以从显示它们的文本框中读取)可以是电子邮件的正文(而不是附件),主题行类似于“{user name}log contents”

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

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

var message = new MailMessage();

message.From = new MailAddress("sender@mydomain.com");
message.To.Add(new MailAddress("recipient@domain.com"));
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);

您需要使用什么邮件协议?这需要比仅仅创建一个到服务器的TCP连接更复杂吗?我不知道在这个“世界”(Windows CE/Compact Framework)中可以使用哪种协议。瞧,我不知道如何确定你的问题的答案。我认为操作系统不支持任何协议。因此,我的问题是“您想要与之通信的邮件服务器支持哪些协议?”如果您想要的邮件服务器支持SMTP,那么这非常简单。他们不会无缘无故地称之为“简单邮件”,我也不知道答案。我希望有一种简单而普遍的方法“就这么做”