質問編集履歴

1

修正依頼

2020/05/31 23:42

投稿

AMK
AMK

スコア765

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
-
33
+ 変更後
34
34
 
35
35
  ```C#
36
36
 
@@ -76,6 +76,150 @@
76
76
 
77
77
  var message = new MimeKit.MimeMessage();
78
78
 
79
+ message.From.Add(new MimeKit.MailboxAddress("MailKit ユーザー", "aaaa@xxxxxxxxxx"));
80
+
81
+ message.To.Add(new MimeKit.MailboxAddress("MailKit 試験", "xxxxxxxx@i.softbank.jp"));
82
+
83
+ // message.Cc.Add(……省略……);
84
+
85
+ // message.Bcc.Add(……省略……);
86
+
87
+ message.Subject = "MailKit でメールを送信するテスト";
88
+
89
+
90
+
91
+ // 本文を作る
92
+
93
+ var textPart = new MimeKit.TextPart(MimeKit.Text.TextFormat.Plain);
94
+
95
+ textPart.Text = @"MailKit を使ってメールを送ってみるテストです。";
96
+
97
+
98
+
99
+ // MimeMessageを完成させる
100
+
101
+ message.Body = textPart;
102
+
103
+
104
+
105
+ // SMTPサーバに接続してメールを送信する
106
+
107
+ using (var client = new MailKit.Net.Smtp.SmtpClient())
108
+
109
+ {
110
+
111
+
112
+
113
+ // 開発用のSMTPサーバが暗号化に対応していないときは、次の行を追加する
114
+
115
+ //client.ServerCertificateValidationCallback = (s, c, h, e) => true;
116
+
117
+
118
+
119
+
120
+
121
+ try
122
+
123
+ {
124
+
125
+ client.Connect("sv8125.xserver.jp", 995);
126
+
127
+ TextBox01.Text = "接続完了\r\n";
128
+
129
+
130
+
131
+ // SMTPサーバがユーザー認証を必要としない場合は、次の2行は不要
132
+
133
+ //client.AuthenticateAsync(userName, password);
134
+
135
+ TextBox01.AppendText("認証完了\r\n");
136
+
137
+
138
+
139
+ client.(message);
140
+
141
+ TextBox01.AppendText("送信完了\r\n");
142
+
143
+
144
+
145
+ client.DisconnectAsync(true);
146
+
147
+ TextBox01.AppendText("切断\r\n");
148
+
149
+ }
150
+
151
+ catch (Exception ex)
152
+
153
+ {
154
+
155
+ TextBox01.AppendText(ex.ToString());
156
+
157
+ }
158
+
159
+ }
160
+
161
+
162
+
163
+ }
164
+
165
+ }
166
+
167
+ }
168
+
169
+
170
+
171
+ コード
172
+
173
+ ```
174
+
175
+
176
+
177
+ 変更前
178
+
179
+ ```C#
180
+
181
+ using System;
182
+
183
+ using System.Windows;
184
+
185
+ using MailKit;
186
+
187
+ namespace Mail_ck_Alpha_1._00
188
+
189
+ {
190
+
191
+ /// <summary>
192
+
193
+ /// MainWindow.xaml の相互作用ロジック
194
+
195
+ /// </summary>
196
+
197
+
198
+
199
+ public partial class MainWindow : Window
200
+
201
+ {
202
+
203
+ public MainWindow()
204
+
205
+ {
206
+
207
+ InitializeComponent();
208
+
209
+ }
210
+
211
+
212
+
213
+ private void Button_Click(object sender, RoutedEventArgs e)
214
+
215
+ {
216
+
217
+
218
+
219
+ // MimeMessageを作り、宛先やタイトルなどを設定する
220
+
221
+ var message = new MimeKit.MimeMessage();
222
+
79
223
  message.From.Add(new MimeKit.MailboxAddress("MailKit ユーザー", "mail_addres"));
80
224
 
81
225
  message.To.Add(new MimeKit.MailboxAddress("MailKit 試験", "mail_addres"));