Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.1395  Re[12]:Cygwinで外部にメールを送信するには?
発言者: hi-6
発言日: 2003 08/15 17:54
 
nilさん了解しました。詳しく知らなかったけど、
想像以上にいろいろと問題があるようですね。
ところで、このスレッドのテーマはメールの送信ですが、
シェルではなく、perlでスクリプトを組むというのは
いかがでしょうか?
ホームページ上のフォームからのメール送信は以前簡単な
ものを作ったことがあるのですが、シェルの方が簡単に
済むので、たまにそれを使っていました。しかし、いずれにせよ
たびたびファイルから読み込むというのは面倒ですね。
CGIを使うのも危なそうな気もするし。
時間があれば、コマンドラインで送信できるperlスクリプト
を作ってみたいと考えていたのですが。
Ctl+dのシグナルで本文の送信が完了するようなものを
イメージしたことがあります。
cygwinでも大丈夫なのかな?
自分としてはcygwinでのperlの利用は専ら練習や実験のみです。
練習用のディレクトリを作って。リナックスのサーバの方では
掲示板など置いてありますが、まだ勉強中であまり大したことは
できず、広く公開できる代物ではありません。セキュリティも
恐いので。
必要があれば、perlの利用を考えてみるのもいかがでしょうか?
こんな感じで、これも今のところ問題無く動いていますが、
いかがなものでしょうか?
なお、環境はあくまでリナックスです。参考にだけして下さい。
______________________________________________________
#!/usr/bin/perl

require '../lib/cgi-lib.pl';
require '../lib/jcode.pl';

&ReadParse(*in);
$name = "$in{'name'}";
$subject = "$in{'subject'}";
$address = "$in{'address'}";
$body = "$in{'body'}";
$to = 'mail@hi-6.xxx.jp';


$mailName = jcode::jis($name);
$mailSubject = jcode::jis($subject);
$mailBody = jcode::jis($body);

$from = "差出人";
$from = jcode::jis($from);

open(MAIL, "| /usr/lib/sendmail -t");
print MAIL "To: $to\n";
print MAIL "Subject: $mailSubject\n";
print MAIL "Content-type: text/plain;\n\n";
print MAIL "$from : $mailName\n";
print MAIL "you-mail: $address\n";
print MAIL "you make TEXT:\n\n";
print MAIL "$mailBody\n";
close(MAIL);

#$body =~ s/\n\n/\n/g;
#$body =~ s/[\r\n,\n]/<br \/>/g;
$body =~ s/\r\n/<br>/g;
$body =~ s/\r/<br>/g;
$body =~ s/\n/<br>/g;


print "Content-type: text/html\n\n";

各種書籍などさんこうにしました。jcode.plは
有名ですし、ホームページで検索すれば簡単に
入手できると思います。テキストをパスで指定
する場所に置くだけで使えたように思います。
気をつけるのはパーミッションだけ、これもあちこち調べれば
たくさん情報があると思います。


▼関連発言

1358:Cygwinで外部にメールを送信するには? [naru] 07/24
 └1359:Re:Cygwinで外部にメールを送信するには? [sugi3!] 07/24
  └1362:Re[2]:Cygwinで外部にメールを送信するには? [naru] 07/25
   ├1363:Re[3]:Cygwinで外部にメールを送信するには? [sugi3!] 07/25
   │└1364:Re[4]:Cygwinで外部にメールを送信するには? [naru] 07/25
   └1365:Re[3]:Cygwinで外部にメールを送信するには? [kotaro] 07/26
    └1366:Re[4]:Cygwinで外部にメールを送信するには? [nil] 07/26
     └1369:Re[5]:Cygwinで外部にメールを送信するには? [k-squar] 07/31
      └1370:Re[6]:Cygwinで外部にメールを送信するには? [k-squar] 07/31
       └1371:Re[7]:Cygwinで外部にメールを送信するには? [nil] 07/31
        └1373:Re[8]:Cygwinで外部にメールを送信するには? [naru] 08/05
         ├1376:Re[9]:Cygwinで外部にメールを送信するには? [MSだす。] 08/07
         │├1385:シェルについて [hi-6] 08/14
         │└1386:Re[10]:Cygwinで外部にメールを送信するには? [hi-6] 08/14
         │ └1387:Re[11]:Cygwinで外部にメールを送信するには [nil] 08/14
         │  └1390:Re[10]:Cygwinで外部にメールを送信するに [hi-6] 08/14
         │   └1392:Re[11]:Cygwinで外部にメールを送信する [nil] 08/14
         │    ├1395:Re[12]:Cygwinで外部にメールを送信す [hi-6] 08/15
         │    └1396:Re[12]:Cygwinで外部にメールを送信す [nil] 08/15
         └1389:Re[9]:Cygwinで外部にメールを送信するには? [nil] 08/14
          └1391:Re[10]:Cygwinで外部にメールを送信するには? [hi-6] 08/14
           └1459:Re[11]:Cygwinで外部にメールを送信するには [naur] 09/06 <

Pass 保存

早田のホームページへ
CGIROOM