- 1 名前:デフォルトの名無しさん [02/04/15 12:09]
- 7行×79文字なら言語は問いません。
過去作品は>>2-5を参照。 ■前スレ pc.2ch.net/test/read.cgi/tech/984182993/
- 285 名前:tara mailto:sage [02/05/12 05:23]
- 超簡易七行SMTPクライアントです。エラー処理ほとんど無翅です。
コンパイルすると警告が出ますが、無視してください。 #include <winsock.h> main(int c,char **a){SOCKADDR_IN d;WSADATA w;char t[999];SOCKET s;WSAStartup( 514,&w);s=socket(d.sin_family=2,1,0);if(c!=7)return;d.sin_port=6400;d.sin_addr . s_addr=inet_addr(a[1]);if(!connect(s,(PSOCKADDR)&d,sizeof(d))){int z;send(s,t ,sprintf(t,"HELO %s\r\nMAIL FROM: %s\r\nRCPT TO: %s\r\nDATA\r\nSubject: %s\r\n\ \r\n%s\r\n.\r\nQUIT\r\n",a[2],a[3],a[4],a[5],a[6]),0);while(z=recv(s,t,99,0)) {t[z]=0;printf("%s",t);}}closesocket(s);} 実行時には、以下の順序で引数を指定する必要があります。 ・SMTPサーバーのIP(ドット区切りの数字で指定) ・発信元のホスト名 ・発信者のメールアドレス ・受信者のメールアドレス ・Subject(題名) ・メール本文 ex) program 127.0.0.1 7gyou.com sender@7line.com rcpt@7line.com subject data 多分これで動くはず、です。 なお、引数の区切り文字がスペースであるため、メール本文その他に スペースを入れることができません。
- 286 名前:tara mailto:sage [02/05/12 05:35]
- しまった、訂正。
スペースは入れられます。 program 127.0.0.1 7gyou.com sender@7line.com rcpt@7line.com subject "This is test." と、スペースを含む内容を「"」で囲んでやればOKです。
|

|