質問編集履歴

2

タグを追加しました

2018/03/01 10:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

1

エンコードのソースが間違っていたため修正しました。

2018/03/01 10:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ### やりたい事
10
10
 
11
- MimeKit、MailKitを用いてメールのSMTP送信をする時に、subjectのエンコードを設定したい。
11
+ MimeKit、MailKitを用いてメールのSMTP送信をする時に、subjectのエンコード(Base64や8bitなど)を設定したい。
12
12
 
13
13
 
14
14
 
@@ -18,51 +18,19 @@
18
18
 
19
19
  ````
20
20
 
21
- var Mimemes = new MimeKit.MimeMessage();
21
+ System.Text.Encoding checd = charencodeSet(ComboBox_ScharEncode.SelectedIndex.ToString());
22
22
 
23
+ MimeKit.MimeMessage Mimemes = new MimeKit.MimeMessage();
24
+
23
- Mimemes.Subject = ”Subjectです。”;
25
+ Mimemes.Headers.Add(HeaderId.Subject, checd, "subject件名");
24
26
 
25
27
  ```
26
28
 
27
- Mimemes.Subject中身以下となりま
29
+ 文字コード変換できるのでが、
28
30
 
31
+ このままメールの送信を行うと、エンコードの変換は自動的にBase64に設定されてしまいます。
29
32
 
30
-
31
- ```
32
-
33
- public string Subject {
34
-
35
- get;
36
-
37
- set;
38
-
39
- }
40
-
41
- ```
42
-
43
-
44
-
45
- subjectのエンコードを設定しようと、以下のようなコードを書いてみたのですが。
46
-
47
- 以下の方法では(当たり前かもしれませんが)subjectのエンコードを設定できませんでした。
48
-
49
- ```
50
-
51
- // 件名
52
-
53
- System.Text.Encoding checd = charencodeSet(ComboBox_ScharEncode.SelectedIndex.ToString());
54
-
55
- object[] subj = { checd, m_subject };
33
+ (また、なぜかsubject項目が二つ出来上がります・・・。片方は空です。)
56
-
57
- string subtype = subtypeSet();
58
-
59
- var ecd = encodeSet(ComboBox_SEncode.SelectedIndex.ToString());
60
-
61
- var fsub = new TextPart(subtype, subj) { ContentTransferEncoding = ecd };
62
-
63
- Mimemes.Subject = fsub.Text;
64
-
65
- ```
66
34
 
67
35
 
68
36