HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0323
ookennSMTPで添付ファイル4解決


ookenn

リンク

2011/3/23(Wed) 19:30:17|NO.37834

こんにちわ
この前メールのことについて少し質問させていただきました
SMTPでのコマンドなどはあれ以来サンプルコードを読みながら勉強したのですが
添付ファイルを付けてメールを送りたいと思い、いろいろ調べたのですが
>MIMEで本文領域を分割することにより, 本文以外にファイルを一緒に送れます
という記事が見つかりました。
よくわからないのですが、DATAコマンド送信後に送る本文の部分にファイルのデーターを付けるということなんでしょうか?
これはどうすれば実装できるのでしょうか?



この記事に返信する


ANTARES

リンク

2011/3/23(Wed) 21:52:57|NO.37844

 「SMTP 添付ファイル」でググると、こんなのが見つかりました。
サーバに送られるデータが書かれているので参考になるでしょう。
「octet-stream」「charset」「base64」等もググった方がいいかもしれません。
その場合、HSP以外のプログラム部分は無視して解説部分だけ読んでください。
「hsp base64」でもググった方がいいかも。

http://dobon.net/vb/dotnet/internet/smtpmail2.html



ookenn

リンク

2011/3/24(Thu) 01:08:51|NO.37853

ANTARESさん
教えていたサイトは実はコードが何かわからなくすっ飛ばしていたのですが
>HSP以外のプログラム部分は無視して解説部分だけ読んでください。
これを見ってやっと答えへのヒントを得ることができ
ヘッダーを見ていくとだんだんわかってきて、最終的に添付ファイルを送れるようになりました
ありがとうございました。
いちおう、今後こういう人のためにいろいろ割愛してヘッダー部分(ていうのかな?)だけ載せておきます

〜省略〜 data ="From: "+FROM+"\n"//送信元 data+="To: "+TO+"\n"//送信先 data+="Subject: "+SUBJECT+"\n"//タイトル data+="content-type: multipart/mixed; boundary=boundarycode\n\n"//バウンダリ文字列は任意指定 //テキスト(本文) data+="--boundarycode\n"/先ほど決めた/バウンダリ文字列でパートに分けていく(本文部分) data+="content-type: text/plain; charset=ISO-2022-JP" data+="Content-Transfer-Encoding: 8bit\n\n" data+=MAINDATA + "\n" //添付ファイル data+="--boundarycode\n"//先ほど決めたバウンダリ文字列でパートに分けていく(添付ファイル部分) data+="Content-type: image/jpg; name=file.jpg\n" //今回はJPGファイル data+="Content-Transfer-Encoding: base64\n\n"//今回はbase64でエンコード data+=IMAGEFILE+"\n" data+="--boundarycode--\n"//終了 〜data送信〜



ookenn

リンク

2011/3/24(Thu) 01:09:56|NO.37854

コメント部分自分で入力したので
変な表現とかだったらすみません



ookenn

リンク

2011/3/24(Thu) 01:10:10|NO.37855

解決



ONION software Copyright 1997-2023(c) All rights reserved.