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

質問編集履歴

2

タグを追加しました

2018/03/01 10:31

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes

1

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

2018/03/01 10:31

投稿

退会済みユーザー
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
- object[] subj = { checd, m_subject };
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
  どうぞご教授御願い致します。