質問編集履歴
2
タグを追加しました
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
エンコードのソースが間違っていたため修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,34 +3,18 @@
|
|
3
3
|
開発:Visual Studio Community 2017 for Mac
|
4
4
|
|
5
5
|
### やりたい事
|
6
|
-
MimeKit、MailKitを用いてメールのSMTP送信をする時に、subjectのエンコードを設定したい。
|
6
|
+
MimeKit、MailKitを用いてメールのSMTP送信をする時に、subjectのエンコード(Base64や8bitなど)を設定したい。
|
7
7
|
|
8
8
|
### 現在の状況
|
9
9
|
Mimekitに用意されたsubjectメソッドを用いると以下のようになります。
|
10
10
|
````
|
11
|
-
var Mimemes = new MimeKit.MimeMessage();
|
12
|
-
Mimemes.Subject = ”Subjectです。”;
|
13
|
-
```
|
14
|
-
Mimemes.Subjectの中身は以下となります。
|
15
|
-
|
16
|
-
```
|
17
|
-
public string Subject {
|
18
|
-
get;
|
19
|
-
set;
|
20
|
-
}
|
21
|
-
```
|
22
|
-
|
23
|
-
subjectのエンコードを設定しようと、以下のようなコードを書いてみたのですが。
|
24
|
-
以下の方法では(当たり前かもしれませんが)subjectのエンコードを設定できませんでした。
|
25
|
-
```
|
26
|
-
// 件名
|
27
11
|
System.Text.Encoding checd = charencodeSet(ComboBox_ScharEncode.SelectedIndex.ToString());
|
12
|
+
MimeKit.MimeMessage Mimemes = new MimeKit.MimeMessage();
|
28
|
-
|
13
|
+
Mimemes.Headers.Add(HeaderId.Subject, checd, "subject件名");
|
29
|
-
string subtype = subtypeSet();
|
30
|
-
var ecd = encodeSet(ComboBox_SEncode.SelectedIndex.ToString());
|
31
|
-
var fsub = new TextPart(subtype, subj) { ContentTransferEncoding = ecd };
|
32
|
-
Mimemes.Subject = fsub.Text;
|
33
14
|
```
|
15
|
+
文字コードの変換はできるのですが、
|
16
|
+
このままメールの送信を行うと、エンコードの変換は自動的にBase64に設定されてしまいます。
|
17
|
+
(また、なぜかsubject項目が二つ出来上がります・・・。片方は空です。)
|
34
18
|
|
35
19
|
何かsubjectのエンコードを変更する方法はないでしょうか?
|
36
20
|
どうぞご教授御願い致します。
|