メールアドレスの@から後ろが変換される問題について
- perlのcgiで作成しているsendmailシステムにおいて、メールアドレスの@から後ろの一部が変換されて送信されてしまう問題が発生しています。
- 例えば、test@po.×××××.××.××がtest@dns2.××××.××.××に変換されてしまいます。
- これはサーバの設定の問題なのか、cgiでの処理が必要なのかを知りたいです。
- ベストアンサー
メールアドレスの@から後ろが・・・・
perlでcgiを作成していてどうしてもわからないことがでてきて書き込みしました。 現在sendmailでメール送信システムを作成している中で、メールアドレスの@からの後ろの一部が変換されてメールが送信してしまう現象がでてきてました。今のところ、自分の使っている会社のアドレスが下のように一部のpoのところがdns2に変換されて送信されてきてしまいます。 [例] test@po.×××××.××.×× ↓ test@dns2.××××.××.×× TO:とFrom:の所だけがこのようになってしまうのですが、これはサーバの設定の関係なのでしょうか?それともcgiで何か処理をかけてあげなくてはいけないのでしょうか??? 宜しくお願い致します。
- Ajiro
- お礼率80% (17/21)
- CGI
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
CGIの動作しているサーバとsendmailの動作しているサーバは同じなのでしょうか。 dns2というエイリアス名がDNSに登録されていてサーバ名を引いているのか、CGI自体がdns2を出力しているとしか考えられません。それぞれのサーバにログインしてnslookupで dns2.xxxx.xx.xx を引いてみて下さい。
関連するQ&A
- Mail::Sendmailの使い方
お世話になっております。 先日よりsendmailの調子がおかしくていろいろ調べているのですが煮詰まってしまったので詳しい方々にご教授頂きたいと思います。 先日よりMovable Type(CMS)でのメール送信のシステムが機能しなくなり、いろいろ調べているとサーバーのsendmailはきちんと機能しているのですが、perlのモジュールMail::Sendmailがうまく作動していないようなのです。 perlでは、 open (SENDMAIL, "/usr/lib/sendmail -t -i"); (中省略) close(SENDMAIL); という原始的な方法ではメールが送信されるのですが、 use Mail::Sendmail;という使い方では、エラーにはなりませんがずっと読み込み中…状態が続いてメールが送信されませんでした。 Movable TypeでもMail::Sendmailが利用されていますのでここが原因かと思いますが、Mail::Sendmailを使用するにあたって注意すべきこと、または設定すべきことはどのようなことがあるでしょうか?さしあたりどこをチェックしてよいのかわからなくて困っています。 よろしくお願いします。 Mail::Sendmailを利用して作成したスクリプトは以下のようなものです。 #!/usr/bin/perl use strict; use warnings; use Mail::Sendmail; use Encode; use utf8; my $subject = "テスト"; my $message = "テストです。ほげほげ。"; $subject = encode("MIME-Header-ISO_2022_JP", $subject); $message = encode("iso-2022-jp", $message); my %mail = ( "Content-Type" => 'text/plain; charset="iso-2022-jp"', To => 'to@example.com', From => 'from@example.com', Subject => $subject, Message => $message, ); sendmail(%mail); exit;
- ベストアンサー
- Perl
- CGIのメールアドレスの設定について
CGIのメールアドレスの設定について 今、フリーのCGI掲示板をウェブへ接続できた状態ですが、 管理画面にログインすると「送信先メールアドレスの設定」という蘭があるのですが、どこのメールアドレスを指定してやればいいのか分かりません。 Yahoo!のフリーメールを設定して送信テストをしても届きませんでした。 借りてるサーバーはsendmail可となっていてパスもサーバーと同じにしましたが 送信先に設定するのは契約してるPCのプロバイダのメールアドレスでしょうか?
- ベストアンサー
- レンタルサーバ・ASP
- Perl メールフォーム複数のアドレスに。
メールを複数のアドレスに配置したいのですがPGをどう変更すれば よろしいでしょうか? 参考ソース #!/usr/bin/perl # フォームメール #jcode.plの場所を設定 require "./jcode.pl"; # sendmailの場所を設定 $sendmail = '/usr/lib/sendmail'; # サンプルのタイトル $mail_title = "メール送信サンプル"; # ページの背景色 $bgcolor = "#FFFFFF"; # ページの文字色 $text = "#000000"; # 戻り先のURL $back_url = '***@aaa.co.jp'; # CGIプログラムの設置場所 $cgi_url = "./mail.cgi"; # 受信メールアドレス(送信先) $mailto = '***@aaa.jp';
- ベストアンサー
- Perl
- sendmailで、ユーザー名(@より前)のアドレス変換は可能でしょうか
はじめまして。 CentOSで、sendmailを立ち上げています。 sendmail.cfのルールセットで、アドレス変換をやろうとしています。 @より以降のアドレス書き換え test@domain1.co.jp → test@domain2.com などは問題なくできました。 しかし、ユーザー名(@より前)のアドレス変換 test@domain.co.jp → user@domain.co.jp ができません。 ユーザー名(@より前)のアドレスを書き換える、という事はできないのでしょうか。 また、できるのならば、どのような手順を踏めばよろしいでしょうか。 sendmail.cfの設定は、直接編集および、cfでやっています。 よろしくお願い致します。
- 締切済み
- Linux系OS
- メルマガ配信のCGIの送信元アドレスの表示について
メルマガ配信の無料CGIを使おうと思ってテストしています。 設置し、送信までは出来たのですが、 送信元アドレス(From)が普通の自分のメールアドレスになってしまいます。 (というかそういう風に作られているんだと思いますが・・・) 何をどうしたいのかといいますと、 CGIでfrom欄の表示名を設定入れて、メールソフトのfrom欄に送信元アドレスではなく、 例えば「山田商店」などとに表示させたいのです。 CGI(PERL)に詳しくないのですが、 どこかを変更(追加)すれば、 そのように表示させることは出来るのでしょうか? 仕組みが違うのかもしれませんが、 別のCGI(メールフォーム)では入力された送信者の方の 名前(アドレスも)でメールが届くので、 出来なくはないと思いますが、なにぶん素人なもので・・・。 ご存知の方がおられましたら、ご指導よろしくお願いいたします。
- ベストアンサー
- CGI
- 登録後のメール
WindowsXPで自宅サーバーを作成しました。ページをHTMLで簡単に作り、会員ページを作ろうと思っているのですがどうしてもあるところで詰まってしまいます・・・。 KENTWEBさんのフリーcgiを使って登録フォームを作り、自宅メールサーバー(ArGoSoft Mail Serverを使用)を介してIDとPWを登録されたメールアドレスに自動で送信するというものなのですが・・・。 一応sendmail.cgiとpostmail.cgiは見よう見まねですが作りました。 ですが試しに登録してみるとメールサーバーへログも残らずsendmail.cgiで行きとどまってることが分かりました。 sendmail.cgiについてもっと詳しく書いてあるサイト、または登録されたメールアドレスに自動で作成されたIDとPWを送信するcgiなどはないのでしょうか? そしてもしsendmail.cgiやpostmail.cgiしか使う手がない場合メモ帳等で開いてどこをどう書き換えればよいのでしょうか・・・?ご協力お願いします。 (初めて作成し始めたもので、至らない点もありますがどうぞお願いします。)
- 締切済み
- CGI
- info@から来るメールを拒否
迷惑メールがうっとうしいので、 info@から始まるアドレスからくるメールを拒否したいのですが、 sendmailでそのような設定をすることは可能でしょうか?
- 締切済み
- その他(ITシステム運用・管理)
- sendmailでの複数メールアドレスへの送信
sendmailで、複数のメールアドレスに送信したいのですが、 Perlのスクリプトで、メールヘッダを出力するとき、 open(TMP,"| /usr/sbin/sendmail -t"); print TMP "To:***@**co.jp,***@**co.jp\n"; などのようにカンマをはさんで複数のアドレスをそのまま記述すれば 送信できるのでしょうか? なぜこう思ったかと言うと、 サイトサーブでのCGIの設置で、フォーム側に送信先アドレスを設定して渡すのですが、 そのとき複数アドレスの指定の仕方がカンマをはさんで記述するようになっていたからです。 また、他の方法があれば教えてください。 お願いします。
- ベストアンサー
- CGI
- sendmailを利用したメールフォームの作成
swfファイルから送信できるメールフォームを作成したいと考えています。 それで、とりあえず、perlのsendmailを利用しようと思い立ちました。 自分には、sendmailを使用した経験がないので、とりあえずサーバに お試しスクリプトをアップして動作を確認することにしたのですが、うまく反映されません。 お試しスクリプトは以下のようなものです。 #!/usr/local/bin/perl print "content-type: text/html\n\n"; if(open (SENDMAIL,"|usr/local/sbin/sindmail-t")){ $A="a@b.co.jp"; $B="c@d.ne.jp"; print SENDMAIL <<"EOM"; From:$A TO:$B test EOM close(SENDMAIL); }else { print "open_error"; } _end_ このスクリプトのFromとToの部分を除くと、一応呼び出した時にただしく出力されます。 自分の考えでは、こんなスクリプトでも、呼び出しときに宛先のアドレ スにメールが送信されると思っていたのですが、何か考え違いをしてるのでしょうか? とりあえず、日本語文字変換やデータの受け取りなどは、後でjcode.pl やcgi-lib.plを使用してなんとか付け焼刃でやってみようと思ってます。 よろしく、おねがいします。
- ベストアンサー
- Perl
お礼
お返事が大変遅くなって申し訳ないです。 なるほど! ありがとうございました! これからやってみます。