teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正依頼

2020/05/31 23:42

投稿

AMK
AMK

スコア765

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,79 @@
14
14
  ステータスコードやエラーコードなどを表示させて正常にメールを送信できるようにしたい。
15
15
 
16
16
 
17
+ 変更後
18
+ ```C#
19
+ using System;
20
+ using System.Windows;
21
+ using MailKit;
22
+ namespace Mail_ck_Alpha_1._00
23
+ {
24
+ /// <summary>
25
+ /// MainWindow.xaml の相互作用ロジック
26
+ /// </summary>
17
27
 
28
+ public partial class MainWindow : Window
29
+ {
30
+ public MainWindow()
31
+ {
32
+ InitializeComponent();
33
+ }
34
+
35
+ private void Button_Click(object sender, RoutedEventArgs e)
36
+ {
37
+
38
+ // MimeMessageを作り、宛先やタイトルなどを設定する
39
+ var message = new MimeKit.MimeMessage();
40
+ message.From.Add(new MimeKit.MailboxAddress("MailKit ユーザー", "aaaa@xxxxxxxxxx"));
41
+ message.To.Add(new MimeKit.MailboxAddress("MailKit 試験", "xxxxxxxx@i.softbank.jp"));
42
+ // message.Cc.Add(……省略……);
43
+ // message.Bcc.Add(……省略……);
44
+ message.Subject = "MailKit でメールを送信するテスト";
45
+
46
+ // 本文を作る
47
+ var textPart = new MimeKit.TextPart(MimeKit.Text.TextFormat.Plain);
48
+ textPart.Text = @"MailKit を使ってメールを送ってみるテストです。";
49
+
50
+ // MimeMessageを完成させる
51
+ message.Body = textPart;
52
+
53
+ // SMTPサーバに接続してメールを送信する
54
+ using (var client = new MailKit.Net.Smtp.SmtpClient())
55
+ {
56
+
57
+ // 開発用のSMTPサーバが暗号化に対応していないときは、次の行を追加する
58
+ //client.ServerCertificateValidationCallback = (s, c, h, e) => true;
59
+
60
+
61
+ try
62
+ {
63
+ client.Connect("sv8125.xserver.jp", 995);
64
+ TextBox01.Text = "接続完了\r\n";
65
+
66
+ // SMTPサーバがユーザー認証を必要としない場合は、次の2行は不要
67
+ //client.AuthenticateAsync(userName, password);
68
+ TextBox01.AppendText("認証完了\r\n");
69
+
70
+ client.(message);
71
+ TextBox01.AppendText("送信完了\r\n");
72
+
73
+ client.DisconnectAsync(true);
74
+ TextBox01.AppendText("切断\r\n");
75
+ }
76
+ catch (Exception ex)
77
+ {
78
+ TextBox01.AppendText(ex.ToString());
79
+ }
80
+ }
81
+
82
+ }
83
+ }
84
+ }
85
+
86
+ コード
87
+ ```
88
+
89
+ 変更前
18
90
  ```C#
19
91
  using System;
20
92
  using System.Windows;