• ベストアンサー

ActivePerlでSMTPプロトコルでメール送信したい

すみません。質問があります。 ActivePerl 5.6.0.620でSMTPプロトコルで メール送信したいのです。 が「TO」に複数のアドレスを指定すると エラーメールが返ってきます。 (「TO」に1つのみ設定した場合は OKなんですが) 誰かアドバイスをご教授下さい。 -----以下ソースの一部分 data{'To'} = 'b@aaa.co.jp , c@aaa.co.jp , d@aaa.co.jp'; $server->to($data{'To'}); -----以下エラーメール----- ----- The following addresses had permanent fatal errors ----- <b@aaa.co.jp,c@aaa.co.jp,d@aaa.co.jp> ----- Transcript of session follows ----- ... while talking to mta.excite.com.: >>> RCPT o:<b@aaa.co.jp,c@aaa.co.jp,d@aaa.co.jp> <<< 553 Invalid address syntax 550 b@aaa.co.jp,c@aaa.co.jp,d@aaa.co.jp>... ser unknown

  • Perl
  • 回答数4
  • ありがとう数8

質問者が選んだベストアンサー

  • ベストアンサー
  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.4

確かSMTPのRCPTでは同時に1つのアドレスしか指定できなかったと思います。 自前で分解してRCPTを連発する必要がありますね。 参考URLはSMTPのRFC日本語版です。

参考URL:
http://www.geocities.co.jp/SiliconValley-PaloAlto/5694/rfc/rfc821-ja.txt
HANABU
質問者

お礼

アドバイスありがとうございました。 1件1件送付することにします。 ありがとうございました。

その他の回答 (3)

  • ryouchi
  • ベストアンサー率41% (52/125)
回答No.3

自己レスです。 >で、@userの個数分、それに相当するメールアドレスを @usersの個数分ですね。 失礼しました。

noname#9414
noname#9414
回答No.2

data{'To'}で拾ったデータをsplitして、 それぞれを<>でくくれば大丈夫なはず。 確かSMTPサーバは、<>で囲まれた情報を 一つのメールアドレスだと解釈するはず。 従って、a@ne.jp、b@com、c@eduに送る 場合、<a@ne.jp>, <b@com>, <c@edu>と する必要があったはずです。 だめなときは補足してください。 ではでは☆

HANABU
質問者

補足

アドバイスありがとうございました。 試してみましたがダメでした。

  • ryouchi
  • ベストアンサー率41% (52/125)
回答No.1

ActivePerlは使ったことはないのですが、 data{'To'}内の文字列を","の部分でsplitしてひとつづつおくるというのはどうでしょう? @users = split(/,/,data{'To'}) で、@userの個数分、それに相当するメールアドレスを foreach $user (@users) { $server->to($user) ...... ...... } とかってできませんでしょうか? あんまりスマートではないかもしれません。 だめでしょうか?

HANABU
質問者

お礼

早速のアドバイスありがとうございます。 最終的にはその手しかないと考えてます。 でも一挙に送信できたらなぁ...って思ってます。

関連するQ&A

  • メール送信不可

    メールを送信すると下記の内容のメールが返ってきます。 下記の意味を教えて頂きたいのですが。 -----The following addresses had permanent fatal error----- <送信先アドレス>  (reason:503<送信先アドレス>...5.0.0 Need RCPT (recipient) (***.***.***.ac.jp [***.***.***.***])) -----Transcript of session follows----- ...while talking to esmtp: >>>DATA <<<503 <送信先アドレス>...5.0.0 Need RCPT (recipient) (***.***.***.ac.jp [***.***.***.***]) 554 5.5.0 Remote protocol error

  • メールを送信しましたら、このような返事が返ってきました

    教えて戴きたくお願いいたします、私はPC未熟者です、メールを送信いたしましたら,下記のようなものが返ってきました、これは何でしょうか??? The original message was received at Thu, 11 Mar 2010 19:10:07 +0900 from localhost [127.0.0.1] ----- The following addresses had permanent fatal errors ----- <situmon@gakuin.org> (reason: 550 5.1.1 <situmon@gakuin.org>... User unknown) ----- Transcript of session follows ----- ... while talking to sv.gakuin.org.: >>> DATA <<< 550 5.1.1 <situmon@gakuin.org>... User unknown 550 5.1.1 <situmon@gakuin.org>... User unknown <<< 503 5.0.0 Need RCPT (recipient

  • メール送信エラー

    友人からのメールにReで返信したのですが、エラーメッセージがかえってきました。エラー内容はつぎのようです。このメールは友人には届いているのでしょうか? ちなみにこのエラーメッセージに出ているmb******@mbx.mainichi.co.jpというアドレスは友人のアドレスではありません。私の推測では友人のアドレスからmb******@mbx.mainichi.co.jpという会社のアドレスへ転送しているようで、その会社のアドレスが存在しない、ということだと思うのですが、あってるでしょうか? あっているとすれば友人にはメールはとどいているということですよね? 他にdetails.txtとATT00022.txtというテキストファイルが添付されていたのですが、これも付けたほうがよいでしょうか? The original message was received at Thu, 26 Nov 2009 00:08:07 +0900 (JST) from rcpt-expgw2.biglobe.ne.jp [122.130.255.3] ----- The following addresses had permanent fatal errors ----- <mb******@mbx.mainichi.co.jp> (reason: 550 5.1.1 <mb200014@mbx.mainichi.co.jp>... User unknown) ----- Transcript of session follows ----- ... while talking to [118.159.244.5]: >>> DATA <<< 550 5.1.1 <mb******@mbx.mainichi.co.jp>... User unknown 550 5.1.1 <mb******@mbx.mainichi.co.jp>... User unknown <<< 503 5.0.0 Need RCPT (recipient)

  • Returned mail: see transcript for details

    メールを送信したら次のような内容のメールが届きました。 どういう意味かまったくわかりません。 メールが届かずに戻ってきているという内容だと思うのですが・・・。 もうすこし詳しく知りたいです。 ここで、メールアドレスとあるところは実際のメールアドレスがありました。 The original message was received at Wed, 14 Jan 2009 13:50:46 +0900 (JST) from mycom02.mycom.co.jp [172.16.10.6] ----- The following addresses had permanent fatal errors ----- メールアドレス (reason: 550 5.1.1 <メールアドレス>... User unknown) (expanded from: <メールアドレス>) ----- Transcript of session follows ----- ... while talking to mycom02.mycom.co.jp.: >>> DATA <<< 550 5.1.1 <メールアドレス>... User unknown 550 5.1.1 メールアドレス... User unknown <<< 503 5.0.0 Need RCPT (recipient)

  • Returned mail: see transcript for details 届いてないの??

    年賀メールで以下のエラーが出ました。 翻訳サービス通してもイマイチ意味不明です。 直接届いたかどうか聞くしかないんですか? 恥ずかしいなぁそれ・・・ ----------------------------- ----- The following addresses had permanent fatal errors ----- <***@docomo.ne.jp> (reason: 550 Unknown user ***@docomo.ne.jp) <***@tbj.t-com.ne.jp> (reason: 553 5.3.0 <***@tbj.t-com.ne.jp>... NO such user here) ----- Transcript of session follows ----- ... while talking to mfsmax.docomo.ne.jp.: >>> RCPT To:<***@docomo.ne.jp> <<< 550 Unknown user***@docomo.ne.jp 550 5.1.1 <***@docomo.ne.jp>... User unknown <***@ezweb.ne.jp>... Deferred: Connection timed out with lsean.ezweb.ne.jp. ... while talking to atg-pop10.tbj.t-com.ne.jp.: >>> DATA <<< 553 5.3.0 <***@tbj.t-com.ne.jp>... NO such user here 550 5.1.1 <***@tbj.t-com.ne.jp>... User unknown <<< 503 5.0.0 Need RCPT (recipient) ----- The following addresses had permanent fatal errors ----- <***@yahoo.co.jp> (reason: 554 delivery error: dd This user doesn't have a yahoo.co.jp account (***@yahoo.co.jp) [-5] - mta24.mail.mci.yahoo.co.jp) ----- Transcript of session follows ----- ... while talking to mta01.mail.yahoo.co.jp.: >>> DATA <<< 554 delivery error: dd This user doesn't have a yahoo.co.jp account (***@yahoo.co.jp) [-5] - mta24.mail.mci.yahoo.co.jp 554 5.0.0 Service unavailable

  • メール送信時のエラー?メッセージ

    送信メールに返信しただけなのに、下記のメッセージ が送られてくる場合があります。 メールは届いているのでしょうか。なお相手のメール アドレス(yahooメール)はxxxxでマスクしました。 The original message was received at Mon, 12 Sep 2005 19:56:06 +0900 (JST) from localhost [xxx.0.0.1] ----- The following addresses had permanent fatal errors ----- <xxxxx.xxxxx@yahoo.com> (reason: 553 VS10-RT Possible forgery or deactivated due to abuse (#5.1.1) 202.219.116.233) ----- Transcript of session follows ----- ... while talking to mx3.mail.yahoo.com.: >>> DATA <<< 553 VS10-RT Possible forgery or deactivated due to abuse (#5.1.1) 202.219.116.233 550 5.1.1 <xxxxx.xxxx@yahoo.com>... User unknown <<< 504 At least one RCPT command is required

  • メールが送信できません。

    Outlook Expressを使用しているのですが、Returned mail: see transcript for detailsという題名で、送信したメールが戻ってきてしまいました。 何度か送ったのですが届きません。 本文は The original message was received at Wed, 2 Jul 2008 19:42:00 +0900 from [172.21.175.151] ----- The following addresses had permanent fatal errors ----- <OOOOO@OOOO.com> (reason: 554 <OOOOO@OOOO.com>: Relay access denied) ----- Transcript of session follows ----- ... while talking to post-relay.kddi.com.: >>> DATA <<< 554 <OOOOO@OOOO.com>: Relay access denied 554 5.0.0 Service unavailable <<< 554 Error: no valid recipients となっています。OOOOO@OOOO.comというのは、相手先アドレスです。 ご存じの方がいらっしゃいましたら、アドバイスよろしくお願いします。

  • yahooメールが送信できません。

    表題の通りメールを送信するとFROM:Mail Delivery Subsystemで件名:Returned mail: see transcript for detailsと出て、文面は下記の通りです。 The original message was received at Thu, 31 Mar 2011 21:08:50 +0900 (JST) from web100513.mail.kks.yahoo.co.jp [183.79.28.143] ----- The following addresses had permanent fatal errors ----- <○○○@docomo.ne.jp> (reason: 550 Unknown user ○○○@docomo.ne.jp) ----- Transcript of session follows ----- ... while talking to mfsmax.docomo.ne.jp.: >>> DATA <<< 550 Unknown user ○○○@docomo.ne.jp 554 5.0.0 Service unavailable ちなみに自分の携帯からは送信できました。

  • メールのエラーメッセージ

    ヤフーオークションで落札していただいた方にメールを送った所、以下のようなエラーメッセージが帰ってきました。 From: "Mail Delivery Subsystem" <MAILER-DAEMON@biglobe.ne.jp> Subject: Returned mail: see transcript for details ----- The following addresses had permanent fatal errors ----- <×××@docomo.ne.jp> (reason: 550 Unknown user ×××@docomo.ne.jp) ----- Transcript of session follows ----- ... while talking to mfsmax.docomo.ne.jp.: >>> DATA <<< 550 Unknown user ×××@docomo.ne.jp 554 5.0.0 Service unavailable この×××@docomo.ne.jpというアドレスは私が送ったアドレスではないのです。 なぜ違うアドレスがでてくるのか判りません。 これはどんな状況になっているのでしょうか? 判る方よろしくお願いします。

  • メールが相手に届かない

     英単語を調べて読んでもどぉすればいいのかわかりませんでした。メッセージは以下のものです。 ----- The following addresses had permanent fatal errors ----- <相手のアドレス> (reason: 553 malformed address: <自分のアドレス> SIZE=1266) ----- Transcript of session follows ----- ... while talking to [192.168.11.1]: >>> MAIL From:<アドレス> SIZE=1266 <<< 553 malformed address: <アドレス> SIZE=1266 501 5.6.0 Data format error  対処法がわかる方教えてください!!  

専門家に質問してみよう