C言語関係掲示板

過去ログ

No.601.C言語からメールを送信できますか?

[戻る] [ホームページ]
No.5749

C言語からメールを送信できますか?
投稿者---北山(2003/04/11 14:16:15)



初めて投稿します。
C言語であるテキストファイルに記述されている
メールアドレスを取得してメールを送信したいのですが、
どうやってプログラムを記述したらよろしいでしょうか?
ちなみに作ったプログラムはメールサーバー内で動かします。

私なりに探したのですが手がかりが見つかりませんでした。
大変申し訳ないのですがよろしくお願いします。



No.5760

Re:C言語からメールを送信できますか?
投稿者---shelly(2003/04/12 05:30:53)


では簡単な方法を。。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
	system("/usr/sbin/sendmail -t < mail.txt");
}


とすると、mail.txtの中身を送信します。
mail.txtの中は、以下のようにします。
------------------------------------ここから
From: aaa@bbb.com
To: xxx@yyy.jp
Subject: title

contents
------------------------------------ここまで


titleが件名にあたり、contentsがメール本文になります。
日本語を使う場合、JISコードで記述すれば大丈夫だと思いますが・・。

sendmailは/usr/sbin以外にあるかも知れませんし、
そもそもsendmailがないよ、って事になるかも知れません。
メールサーバのソフトウェアによって多少変える必要があります。



No.5761

Re:C言語からメールを送信できますか?
投稿者---北山(2003/04/12 09:58:35)


shellyさん、ありがとうございます。
書き忘れていたのですが、動くメールサーバーのOSがWinNTなんです。
sendmailコマンドに代わるメール送信手段がWinNTに存在するのでしょうか?

非常に申し訳ないのですが、よろしくお願い致します。




No.5762

Re:C言語からメールを送信できますか?
投稿者---shelly(2003/04/12 10:25:39)


>書き忘れていたのですが、動くメールサーバーのOSがWinNTなんです。
>sendmailコマンドに代わるメール送信手段がWinNTに存在するのでしょうか?

そうですか、ついUNIX系と思い込んでしまいました。すいません。
Windowsはよくわからないので、代替案があるのかはわかりません。
が、ソケットを使ってSMTPサーバと通信する方法ならUNIX系でもWindowsでも
大筋は同じように出来ます。
もちろんSMTPの命令や応答については知らなければなりませんが。

http://www.kumei.ne.jp/c_lang/
このヘンが役にたつんじゃないでしょうか。