2

私が取り組んでいるハンドヘルド デバイス ソフトウェアのユーザーが私に電子メールを送信できるようにしたいと考えています (ログ ファイルの内容。デバッグ用の例外データやその他の情報が含まれます)。

どうやってやるの?ユーザーがログ ファイルの内容 (私はオンデマンドでフォームに表示します) を見て、「これを送信」ボタンを押すだけです。ログ ファイルの内容 (ログ ファイルが表示されているテキスト ボックスから読み取ることができます) は、メール メッセージの本文 (添付ファイルではなく) であり、件名は「{ユーザー名} ログの内容」のようなものです。

ユーザーに電子メール アドレスを要求する必要がある場合は、おそらく問題ありませんが、私たちの電子メール アドレスの 1 つを送信者として使用することをお勧めします。これにより、私たちと私たちの両方から送信されているように見えます (おそらく 2 つの異なるアカウントですが、 )。

4

1 に答える 1

2

1 つの方法は、SDFOpenNETCF.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);
于 2015-01-14T22:50:18.080 に答える