0
私は自分自身にperlで電子メールを送信しようとしています。正しく動作するにはmailxを取得できません。ここに私が持っているperlファイル全体があります:MailxはPerlで電子メールを送信しません
#!/usr/bin/perl
sub emailSender{
$RECIPIENT = "test\@test.com";
$FROM = "test\@test.com";
$SUBJECT = "test subject";
$BODY = @_[0];
open (MAIL, "|mailx -s \"$SUBJECT\" $RECIPIENT");
print MAIL $BODY;
close MAIL;
}
emailSender("This is a test");
私はスクリプトを実行するときにエラーや警告が表示されません。それは正しく動作しますが、電子メールは送信されません。私はここに何かを逃していますか私はマニュアルには何も見つかりません。 OK(mail -v
に注意してください)テスト済み
を内部あなたは、これが全体のPerlがファイルですか? 'MAIL 'とは何ですか? – m0skit0
常に 'use strict;警告を使う; '!!! –
そして 'open'の戻り値をチェックし、パイプの場合は' close'を返します。 –