Как отправить электронное письмо с устройства Windows CE (Compact Framework)?

Я хочу разрешить пользователю программного обеспечения портативного устройства, над которым я работаю, отправлять мне электронную почту (содержимое файла журнала, в котором будут содержаться данные об исключениях и другая информация для отладки).

Как я могу это сделать? Все, что пользователь должен сделать, увидев содержимое файла журнала (который я отображаю по запросу в форме), это нажать кнопку "Отправить это". Содержимое файла журнала (которое можно прочитать из текстового поля, в котором они отображаются) может быть телом сообщения электронной почты (а не вложением), причем строка темы выглядит примерно так: "содержимое журнала {user name}"

Если мне придется запросить у пользователя адрес электронной почты, это, вероятно, нормально, но я бы предпочел использовать один из наших адресов электронной почты в качестве отправителя, чтобы он воспринимался как от нас, так и от нас (хотя, возможно, двух разных учетных записей)).

1 ответ

Решение

Один из способов - использовать SDF и 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);
Другие вопросы по тегам