• ベストアンサー

sendmailでFROMに勝手に@~が追加される

またまた質問です。 sendmailでメールを送っているのですが、 送信者の決定の所で、 $t_to="dareka@mail.co.jp"; $from = "admin@info.com"; ~略 print MAIL "To: $t_to\n"; print MAIL "From: $from\n"; ~略 $from = "admin@info.com"; とすると届いたメールの送信者は admin@info.com@www1000.wh.ocn.ne.jp になってしまいます。 つまり、送信者決定のところで、 「@www1000.wh.ocn.ne.jp」というのが 勝手に追加されてしまうんです。 これでは存在しないアドレスになり返信ができません。 同じような症状の出た方、いらっしゃいますでしょうか? ああ、もう期限が無いッス・・・。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

sendmail.cfで、送信者に自ドメインを付加するルールセットが定義されているのかも。 sendmail.cfを、読み取り/修正する権限があるなら、そちらを確認してみては。 権限を持ってないなら、OCNに確認するしかないでしょう。 案外、Reply-Toを、メール・ヘッダーに追記するだけで済むかもしれませんが。

その他の回答 (1)

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.2

ちょっと強引すぎるかもしれませんが、 $from = "admin@info.com"; を $from = "admin@info.com,"; # カンマ付加 で、さしあたりは回避できるかも???

mahou
質問者

お礼

解決しました! $from = "aaa\@aaa.com"; と設定していたのが原因でした。 $from = 'aaa@aaa.com'; にするとaaa@aaa.comだけになり、無駄な表記は付かなくなりました。 perlではエスケープでも、メールのヘッダーには「\」は意味を持つんですね。 勉強になりました。 以後、基本的に変数の要らない文章は''で囲うクセをつけます。

関連するQ&A