perlで下記のような感じでレンタルサーバーで動かしたところ送信が出来ませんでした。
その場合に、レンタルサーバーなのでsendmailのログも見れないで困っていますので、
原因の確認方法が解ればご教示頂ければ有難いです。
my ( $SENDMAIL ) = '/usr/sbin/sendmail';
open(MAIL, "| $SENDMAIL -t ");
print MAIL "From: xxx@xxx.co.jp\n";
print MAIL "To: xxx@xxx.co.jp\n";
print MAIL "Subject: test\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "Content-Type: text/plain; charset=\"ISO-2022-JP\"\n";
print MAIL "\n";
print MAIL "test_letter\n";
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
私もPerl初心者なので見当違いだったらすみません。
eval {
# 処理
};
if ($@) { # eval 内でエラーがあったら
print $@; # 出力
}
とかでエラーの内容が見れたりしないでしょうか。
そういうことじゃないのかな…
No.3
- 回答日時:
> ただ…
> 送れなかったので、たぶん、サーバーの問題の気がしてきました。
切り分けのため、メールを送るだけの CGI でテストしてみたらどうでしょうか。例えば、下記のようなものです。
#!/bin/sh
echo "Content-type: text/plain\n\n"
/usr/sbin/sendmail -v -t -ffoo@example.com <<__EOM__
From: foo@example.com
To: foo@example.com
Subject: Hello
Hi. Hello World.
__EOM__
exit
foo@example.com は、まっとうなメールアドレスに変えてください。
No.2
- 回答日時:
確認の方法ではありませんが、もしもサンプルのようなソースであると仮定するなら送れないのは当然なのでは?
>print MAIL "From: xxx@xxx.co.jp\n";
>print MAIL "To: xxx@xxx.co.jp\n";
この2行で使用している " が原因ではないでしょうか?
>print MAIL 'From: xxx@xxx.co.jp\n';
>print MAIL 'To: xxx@xxx.co.jp\n';
このようにする、もしくはメールアドレスをスカラに格納する必要があると思います。
No.1
- 回答日時:
まずは
use strict;
use warnings;
をつけて、手元の環境でスクリプトの文法チェックを行うことをお勧めします。
また、
open(MAIL, "| $SENDMAIL -t ");
を
open(MAIL, ">", "debug.txt");
のように変えて、sendmail にどんな文字列が渡されているかを確認するのも役立つと思います。
有難うございます。
use strict;
use warnings;
を入れたところ
print MAIL "From: xxx@xxx.co.jp\n";
の誤りは解りました。
ただ…
送れなかったので、たぶん、サーバーの問題の気がしてきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Gmail 家から自分のg-mailで添付ファイル付きのメールを4通、職場の自分宛てに送りました。次の日に見ると 3 2022/09/08 12:35
- Outlook(アウトルック) Outlookのメール送信を取り消す方法 1 2022/11/17 13:10
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
int(input("○○"))の使い方
-
整数でないとき
-
確認画面に空白がでます
-
perlがうごきません
-
awkの正規表現での最左最短マッ...
-
javaのパッケージ構成で各パッ...
-
Use of uninitialized value ---
-
c言語 16進数の2進数への変換
-
pythonで演算子を変数に代入す...
-
関数「exists」と「defined」の...
-
Perlスクリプトx.plを使って新たに
-
数値かどうかの判定方法
-
少数点以下の桁数について
-
Python3
-
cookieについて教えてください。
-
$(ドル)の記号を表示したいの...
-
Application.ScreenUpdating = ...
-
PerlでXMLを解析して出力する。
-
PICで世界時計を作りたいのですが
-
CGI メールフォームからBCCのア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
数値かどうかの判定方法
-
pythonの*
-
UWSCのSELECT文の記述方法
-
int(input("○○"))の使い方
-
関数「exists」と「defined」の...
-
c言語 16進数の2進数への変換
-
Perlにおける<?phpinfo();?>の...
-
I2C接続のLCDディスプレイを使う
-
シェルスクリプトで、空白(ス...
-
「HSP」でキャラコードを使って...
-
switch文のエラーについて
-
Use of uninitialized value ---
-
変数の中は文字列か数値か調べ...
-
perでメールが送信出来ない場合...
-
画面上再読み込みをさせたいの...
-
awkの正規表現での最左最短マッ...
-
数値英単語変換
おすすめ情報