
Net::SMTPモジュールを利用してメール送信をしています。
複数の宛先にメールを送る場合に、
my ($smtp) = Net::SMTP->new($smtp_server);
$smtp->to('****@hogehoge.com', '**@mogemoge.com');
とすれば、複数に送れるのですが、
my ($mail_to) ='\'****@hogehoge.com\',\'**@mogemoge.com\'';
として
$smtp->to($mail_to);
とするとメールを送信することが出来ません。
何故でしょうか?教えてください。
No.1ベストアンサー
- 回答日時:
原因は$mail_toの中身がそのまま1つの引数として認識しているため
'****@hogehoge.com','**@mogemoge.com'
という1つの文字列がメールアドレスとされているからです。
Perlの仕様についてそれほど詳しくないのですが、おそらく、変数の評価を先に行い、その後に展開を行なっているので、引数が1つと認識しているためだと思います。
eval関数を使用して先に変数を展開してみるとうまく行くかもしれません。
例:
$smtp->to(eval($mail_to));
No.2
- 回答日時:
wolfwoodさんの仰るとおり、
'****@hogehoge.com', '**@mogemoge.com'
がひとつのメールアドレスとして解釈されています。
この場合は、配列を使えばいけると思います。
@mail_to = ('****@hogehoge.com','**@mogemoge.com');
$smtp->to(@mail_to);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wallpaper Engineでおすすめの...
-
Perlのエラーについてご教授く...
-
bashスクリプト
-
perlで2次元配列をサブルーチ...
-
Strawberry Perl for Windows ...
-
ターミナルで特定の文字と文字...
-
INDIRECT 横に再度抽出したい
-
Perl 数値にスラッシュを入れる...
-
Perlの全角スペース 文字化け?
-
perl の open について教えてく...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
Perlで時間の計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Thunderbirdのアップデートをし...
-
cgi 実行時のエラー
-
Net::SMTPでメール配信できる限...
-
Perl メール件名について
-
PerlでSMTP-AUTH認証をする
-
perl メール 一斉送信プログラム
-
ASP.netについて
-
DelegateでPOP3、SMTPのリバー...
-
ビジネスメールの敬称
-
Googleフォームを回答したか確...
-
初歩的な事だと思います。 Sub...
-
エクセルVBA テキストボックス...
-
お問い合わせフォームから送信...
-
テキストボックスの番号を使っ...
-
フォームを再送信しますか?
-
数字以外の入力をエラーにする...
-
教えて!全角文字「μ」の半角
-
Excel-VBAでInputBox+Pulldown...
-
DataGridViewの桁数制限に関して
-
VBA R1C1形式で変数の入力について
おすすめ情報