QA@IT
«回答へ戻る

5629
 Base64エンコードへの変換はもう一方のリンクを見てください。
 ( 古いメーラーへの対応も考えるなら 1行あったりの文字数を60桁程度になるように改行を入れた方がいいかもしれません。 )
 Outlook Expressはもうありませんが、 HTML形式のメールのソースを何かのメーラーで見てみると参考になるかもしれません。
+
+
+## 追記
+
+> (2)
+```
+body = "<HTML><BODY bgcolor=#008284><H1>" & bobj.Base64("あいうえお") & "</H1>" & bobj.Base64("かきくけこ") & "</BODY></HTML>"
+```
+
+ではなくて
+
+```
+body = bobj.Base64("<HTML><BODY bgcolor=#008284><H1>あいうえお</H1>かきくけこ</BODY></HTML>")
+```
+
+してみてください。また、メールのソースは自分のプログラムで送ったものではなく別の製品メーラーでHTML形式か添付ファイル付きのメールを送ってみて、それを受信したメールを見てほしいという意味でした。
+(間違っているかもしれない自分のプログラムは参考にはなりませんので、信頼おける別の製品を参考にしてみるという意味ですね。)

デューンの回答

ためしてはいませんが、本文をきちんとMIME形式で付加してあげれば、
multipart/mixedも可能なようです。

文字コードや必要に応じてBASE64変換してあげる。
Outlook Expressのメッセージのソースで見れるような形式で本文を構築してあげればいけるのではないでしょうか。

http://www.hi-ho.ne.jp/babaq/mhead.html
http://www.hi-ho.ne.jp/babaq/basp21.html#0039

はみましたか?

http://www.hi-ho.ne.jp/babaq/mhead.htmlContent-Type: にあるように、Content-Typeをmultipart/mixedにしてあげれば(これはもうなってますね)、あとは本文に Base64エンコードした文字列を設定するだけです。

Content-Type:
multipart/mixed 形式を直接指定することもできます。 この場合、本文はキチンとMIME形式で指定すること。

mailto = ">Content-Type: multipart/mixed; boundary=xxxx" & vbTab & "hoge@hoge.com" 

Base64エンコードへの変換はもう一方のリンクを見てください。
( 古いメーラーへの対応も考えるなら 1行あったりの文字数を60桁程度になるように改行を入れた方がいいかもしれません。 )
Outlook Expressはもうありませんが、 HTML形式のメールのソースを何かのメーラーで見てみると参考になるかもしれません。

追記

(2)

body = "<HTML><BODY bgcolor=#008284><H1>" & bobj.Base64("あいうえお") & "</H1>" & bobj.Base64("かきくけこ") & "</BODY></HTML>"

ではなくて

body = bobj.Base64("<HTML><BODY bgcolor=#008284><H1>あいうえお</H1>かきくけこ</BODY></HTML>")

してみてください。また、メールのソースは自分のプログラムで送ったものではなく別の製品メーラーでHTML形式か添付ファイル付きのメールを送ってみて、それを受信したメールを見てほしいという意味でした。
(間違っているかもしれない自分のプログラムは参考にはなりませんので、信頼おける別の製品を参考にしてみるという意味ですね。)

デューンの回答

> ためしてはいませんが、本文をきちんとMIME形式で付加してあげれば、 
> multipart/mixedも可能なようです。 
> 
> 
> 文字コードや必要に応じてBASE64変換してあげる。 
> Outlook Expressのメッセージのソースで見れるような形式で本文を構築してあげればいけるのではないでしょうか。 
> 
> http://www.hi-ho.ne.jp/babaq/mhead.html 
> http://www.hi-ho.ne.jp/babaq/basp21.html#0039 

はみましたか?

http://www.hi-ho.ne.jp/babaq/mhead.html の `Content-Type:` にあるように、Content-Typeをmultipart/mixedにしてあげれば(これはもうなってますね)、あとは本文に Base64エンコードした文字列を設定するだけです。

> Content-Type:
> multipart/mixed 形式を直接指定することもできます。 この場合、本文はキチンとMIME形式で指定すること。 
```
mailto = ">Content-Type: multipart/mixed; boundary=xxxx" & vbTab & "hoge@hoge.com" 
```

Base64エンコードへの変換はもう一方のリンクを見てください。
( 古いメーラーへの対応も考えるなら 1行あったりの文字数を60桁程度になるように改行を入れた方がいいかもしれません。 )
Outlook Expressはもうありませんが、 HTML形式のメールのソースを何かのメーラーで見てみると参考になるかもしれません。


## 追記

> (2)
```
body = "<HTML><BODY bgcolor=#008284><H1>" & bobj.Base64("あいうえお") & "</H1>" & bobj.Base64("かきくけこ") & "</BODY></HTML>"
```

ではなくて

```
body = bobj.Base64("<HTML><BODY bgcolor=#008284><H1>あいうえお</H1>かきくけこ</BODY></HTML>")
```

してみてください。また、メールのソースは自分のプログラムで送ったものではなく別の製品メーラーでHTML形式か添付ファイル付きのメールを送ってみて、それを受信したメールを見てほしいという意味でした。
(間違っているかもしれない自分のプログラムは参考にはなりませんので、信頼おける別の製品を参考にしてみるという意味ですね。)

回答を投稿

デューンの回答

ためしてはいませんが、本文をきちんとMIME形式で付加してあげれば、
multipart/mixedも可能なようです。

文字コードや必要に応じてBASE64変換してあげる。
Outlook Expressのメッセージのソースで見れるような形式で本文を構築してあげればいけるのではないでしょうか。

http://www.hi-ho.ne.jp/babaq/mhead.html
http://www.hi-ho.ne.jp/babaq/basp21.html#0039

はみましたか?

http://www.hi-ho.ne.jp/babaq/mhead.htmlContent-Type: にあるように、Content-Typeをmultipart/mixedにしてあげれば(これはもうなってますね)、あとは本文に Base64エンコードした文字列を設定するだけです。

Content-Type:
multipart/mixed 形式を直接指定することもできます。 この場合、本文はキチンとMIME形式で指定すること。

mailto = ">Content-Type: multipart/mixed; boundary=xxxx" & vbTab & "hoge@hoge.com" 

Base64エンコードへの変換はもう一方のリンクを見てください。
( 古いメーラーへの対応も考えるなら 1行あったりの文字数を60桁程度になるように改行を入れた方がいいかもしれません。 )
Outlook Expressはもうありませんが、 HTML形式のメールのソースを何かのメーラーで見てみると参考になるかもしれません。

デューンの回答

> ためしてはいませんが、本文をきちんとMIME形式で付加してあげれば、 
> multipart/mixedも可能なようです。 
> 
> 
> 文字コードや必要に応じてBASE64変換してあげる。 
> Outlook Expressのメッセージのソースで見れるような形式で本文を構築してあげればいけるのではないでしょうか。 
> 
> http://www.hi-ho.ne.jp/babaq/mhead.html 
> http://www.hi-ho.ne.jp/babaq/basp21.html#0039 

はみましたか?

http://www.hi-ho.ne.jp/babaq/mhead.html の `Content-Type:` にあるように、Content-Typeをmultipart/mixedにしてあげれば(これはもうなってますね)、あとは本文に Base64エンコードした文字列を設定するだけです。

> Content-Type:
> multipart/mixed 形式を直接指定することもできます。 この場合、本文はキチンとMIME形式で指定すること。 
```
mailto = ">Content-Type: multipart/mixed; boundary=xxxx" & vbTab & "hoge@hoge.com" 
```

Base64エンコードへの変換はもう一方のリンクを見てください。
( 古いメーラーへの対応も考えるなら 1行あったりの文字数を60桁程度になるように改行を入れた方がいいかもしれません。 )
Outlook Expressはもうありませんが、 HTML形式のメールのソースを何かのメーラーで見てみると参考になるかもしれません。