3
私はこの画像を電子メールに埋め込む際にStackOverflowのgreat question and answerを見ました。残念ながら、回答者は電子メールを境界線で分割する方法については説明していませんでした。境界線の内容が分からないと答えました。境界を使用して、マルチパート/関連MIMEタイプの電子メールを分割するにはどうすればよいですか?
これは私が試したものです:
v_body := '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body bgcolor="#ffffff" text="#000000">
<img src="data:image/jpg;base64,------------090303020209010600070908' || v_image || '------------090303020209010600070908" />
</body>
</html>';
utl_mail.send('myemail.example.com',
'myemail.example.com',
null,
null,
'Image attachment test',
v_body,
'multipart/related; boundary="------------090303020209010600070908"',
null);
ではなく画像に変換する生の文字としてbase64文字列を送信します。
その後、私が試した:
v_body := 'This is a multi-part message in MIME format.
--------------090303020209010600070908
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body bgcolor="#ffffff" text="#000000">
<img src="cid:part1.06090408.01060107" alt="">
</body>
</html>
--------------090303020209010600070908
Content-Type: image/png;
name="moz-screenshot.png"
Content-Transfer-Encoding: base64
Content-ID: <part1.06090408.01060107>
Content-Disposition: inline;
filename="moz-screenshot.png"
' || v_image || '
--------------090303020209010600070908-- ';
utl_mail.send('myemail.example.com',
'myemail.example.com',
null,
null,
'Image attachment test',
v_body,
'multipart/related; boundary="------------090303020209010600070908"',
null);
電子メールの内容は、この時間は表示されませんでした。
Oracleの境界を使用して、マルチパート/関連MIMEタイプの電子メールを分割するにはどうすればよいですか。私はパッケージUTL_SMTP使用している
[This](http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:255615160805)は役に立つかもしれません – vijayaragavan
[This](http:// www.oracle-base.com/articles/misc/EmailFromOraclePLSQL.php#attachment)も面白いかもしれません。 – Eggi