CGI-BBS > 情報収集 > フォームメール > 「送信完了」メッセージが出るが、メール送信できていない。


カレッヂ
カレッヂ


質問者 ミワ  投稿日 5/4(土) 16:12:00
こんにちは、似たような質問はチェックしましたが解決しませんでしたので、どうぞお知恵を貸してください。

現在、フォームメールを設置し、とりあえず、一通り「送信完了」というメッセージは出るのですが、入力した内容が指定したアドレスに送られてきません。

サーバーは
sendmail使用可能でして、
perl は /usr/bin/perl  
sendmail は /usr/sbin/sendmail
で設定するようになっています。

メール事体が間違っているのかなと思い、いくつか違うアドレスを指定してみたり、つづりが間違っていないか確認してみましたが、結果は同じでした。
テストしている場所は下記の通りです。
http://www.gurisupa.com/test/sample.html

お手数をおかけしますが、どうぞよろしくお願いいたします。
質問者 ミワ  [削除]  投稿日 5/4(土) 22:39:57
すいません、なんとか地力で設置できました。
またなにかありましたらよろしくお願いいたします。
回答者 あしべ  [削除]  投稿日 6/11(水) 20:26:58
私も同じような症状でこまっています。
ミワさん、自力でどのように解決されたのか
教えていただけませんか?
回答者 いのちゃん  [削除]  投稿日 6/12(木) 04:17:14
>sendmail は /usr/sbin/sendmail 

上の設定を次のように設定し直す事によって有効になるサーバーもありますので
有効かどうか一度試して見て下さい。

$sendmail = '/usr/lib/sendmail';
回答者 あしべ  [削除]  投稿日 6/12(木) 08:27:20
いのちゃんさん、ありがとうございます。

ところで利用しているプロバイダーwakwakの説明には、
$sendmail =/lib/sendmail

とありました。それで設定を
$sendmail = '/lib/sendmail';

にしてますが、送信されません。

$sendmail = '/usr/lib/sendmail'; 
でもおなじでした。

ただ気になる点は、wakwakの構文チェック機能があるのですが
それをかけると下のエラーメッセージがでました。
-----------------------------
下記の警告メッセージがあります。
Name "main::year" used only once: possible typo at form2mail.cgi line 49.
Name "main::yday" used only once: possible typo at form2mail.cgi line 49.
Name "main::sec" used only once: possible typo at form2mail.cgi line 49.
Name "main::isdst" used only once: possible typo at form2mail.cgi line 49.
-----------------------------

たぶんform2mail.cgiのこの部分のことと思うのですが

>#■時刻調整
>($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);

これが原因で送信しないのでしょうか。
よろしくおねがいします。




回答者 いのちゃん  [削除]  投稿日 6/12(木) 12:17:26
と言う事は次の、

$sendmail = '/usr/sbin/sendmail'; 

は既にテスト済みでしょうか?

wakwakのurlを教えて下さい。
回答者 あしべ  [削除]  投稿日 6/12(木) 17:18:52
いのちゃんさん、すみません。ありがとうございます。

$sendmail = '/usr/sbin/sendmail'; 
も試してみましたがダメでした。

$sendmail = '/usr/lib/sendmail';
$sendmail = '/lib/sendmail';
$sendmail = '/usr/sbin/sendmail'; 
$sendmail = '/sbin/sendmail'; 
と試してみましたが、、


wakwakのcgi設置の説明のURLです。
http://www.wakwak.com/info/connection-setup/ftp/custom-cgi.html

設置したURLは以下です。
http://www.ap.wakwak.com/~makemoney/sample2.html

ほんとうに何が原因なのか、いろいろためしていますが、わかりません。
回答者 いのちゃん  [削除]  投稿日 6/13(金) 13:57:55
sendmail:記載パスの通り
uuencode:記載パスの通り
nkf:弊社サーバに無し

上記は当方が所属しておりますプロバイダーからの回答ですが、肝心のnkfの使用が
許可されておりませんの同じ環境でのテストが出来ませんでした。従って、つれづれ
なるままに気付いた点のみを列挙して見ますと、

次は設置した貴殿のurlとその下はプロバイダーの設定例からの相違点を比較すると、
http://www.ap.wakwak.com/~makemoney/sample2.html (貴殿)
http://www.xx.wakwak.com/~yyy/cgi-bin/test.cgi  (プロバイダー)

上下のurlを比較してみますと、貴殿のurlは“cgi-bin”が抜かっている。(?)

perl 5.6.0ですのでプログラム指定のperl 5 で条件をクリアーしている。(OK)

$sendmail = '/usr/lib/sendmail';
$sendmail = '/usr/sbin/sendmail';
の両方をテスト済みですがどちらもメール受信出来ない。(両方をテストした言う意味でOK)

冒頭の三種類のsendmail、uuencode、nkfは有効かどうか?

#■受け取るメールアドレス
$mailto = 'ki-net@mail.kcb-net.ne.jp';
上のメールアドレスは当方の分ですが、このメールアドレスは合っているかどうか?

一応設定上でエラーになる原因を拾い上げてみましたがその他の原因があるかどうか?
先に述べましたように当方での環境がnkfの使用を許可されておりませんのでテストが
出来ませんでしので止むを得ず理論上の観点からの発言になります。

何かのご参考になれば幸いです。
回答者 あしべ  [削除]  投稿日 6/13(金) 22:03:14
いのちゃんさん、ありがとうございます。
手をおかけしてすみません。

>上下のurlを比較してみますと、貴殿のurlは“cgi-bin”が抜かっている。(?)
この部分ですが、cgi本体(form2mail.cgi)は“cgi-bin”の中に設置してますので、大丈夫と
思うのですが・・


>冒頭の三種類のsendmail、uuencode、nkfは有効かどうか?

この部分、見落としていました!
プロバイダのマニュアルには、sendmailの説明はあったのですが、
uuencode、nkf についてふれられていませんでした。

早速問い合わせてみます。ひょっとして対応してないのかも知れません。
大変参考になります、感謝です。
回答者 鈴木  [削除]  投稿日 2004/1/26(月) 17:39:39
割り込みするようで失礼します。

当方も同様な動作でメールが送られてきません。

色々試してみましたところ・・・
受信先のアドレスに"-"が含まれると送信されないようです。

***@****-****.net<未着
***@********.net<問題なく動作

なにか対策方法はあるのでしょうか?

返信(回答)する


Web裏技