- ベストアンサー
C言語でメール送信
C言語でメール送信プログラムを作成する必要が 出てきました。(C++ではありません) 環境はWindowsです。 STMPに接続して・・・などの手順はなんとく調べたのですが、 実装となるとさっぱりです。 ご存知のからよろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ひとつの方法として、外部のメール送信ソフトを呼び出すというのが考えられます。 こちらでは、下記の URL にある、cmail writer を使っています。 きっちり設定したことを確認して、コマンドプロンプトで、じっくり使い方をマスターして、例えば、system() 関数で呼び出すと、メールを送ってくれます。 漢字コードの変換や、添付ファイルの処理もこなしてくれます。 状況によれば、コマンドプロンプトのバッチファイルから呼び出すこともできます。 (最初に、メールの宛先や本文をファイルに書き出しておいて、その後、単独に、cmail writer を呼び出す)
その他の回答 (4)
- k_gun
- ベストアンサー率19% (24/121)
#2さんが推奨しているcmailは確かソース提供してた様な気がします。 少なくとも昔はソース提供していました。たしかVCだったと思います。 このソースを取込んでみたらどうでしょうか? これらのバッチプログラムの改版履歴を見ると自分で一から作るのは躊躇ってしまいます。 また、一般にメール送信部分はjavaで作ると、そこらへんの大変な部分は意識しなくて良いらしいのですが、私にはjava知識が無かったのでそれ以上調べませんでした。
お礼
ネットワークプログラム等の本を参考にPGはなんとか完成しました。 この後、試験がありますが、ひとまず安心です。 ありがとうございました。
- k_gun
- ベストアンサー率19% (24/121)
smailというプログラムをバッチ起動するという手があります。 SMTPやPOP3認証等もサポートしてます。
- 参考URL:
- http://www.picolix.jp/
お礼
ありがとうございます。 No2の方にも提案頂きましたが、 外部のソフトなると許可下りるか微妙なところなのです。 しかし、提案いただいたので、検討したいと思います。
- uyama33
- ベストアンサー率30% (137/450)
blatJ で、検索してください。 教えて!goo のなかでの質問や回答に メーラー作成の資料があります。
お礼
ありがとうございます。 参考にします。
- charmer29-2
- ベストアンサー率25% (41/159)
メール送信プログラムをバグのあるままインターネットに接続することは、 迷惑メールをばら撒くのと同程度に迷惑な行為になりかねません。 従って、「実装はさっぱり」のレベルで作成することはお勧めできません。 とは言え、それじゃ納得できないでしょうからヒントを。 非常に簡単な実装の例はUnix用ですがsmtpsendで検索すると得られます。 ソースが添付されていますからそれを読んでみて、理解できないようなら外注することをお勧めしておきます。 尚、最低限理解すべきSMTPのドキュメントを参考URLに載せておきます。 RFC2821の項を読んでください。 #これ以外にも漢字コードの問題やMIMEの問題や……
お礼
ありがとうございます。 期日もないですし、立場的に「外注」もできないのです・・・ 皆さんからの回答を元になんとか作成したいと思います。
お礼
ありがとうございます。 外部のソフトなると許可下りるか微妙ですが、 検討したいと思います。