• ベストアンサー

postfixでメール送信できない

phpのメール関数を使って 送信しています。 xxx@docomo.ne.jpには送信できているのですが xxx@xxx.co.jpこのアドレスには送信できません xxx@xxx.co.jpはlinkclubというホスティングサービスを使っています 試行錯誤でやっと送受信が出来るようになったところなので 間違いが多いと思いますが、 今回の質問は、なぜlinkclubには送信できないのかが不明です よろしくお願いします。 使用環境は TurbolinuxServer10 postfix2.1.4 apach2.0.51 php4.3.8 phpのソース ---------- <?php mail("xxx@xxx.co.jp","送信完了","test","From: xxx@xxx.ddo.jp"); ?>

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

  • ベストアンサー
  • hiroaki_0
  • ベストアンサー率53% (131/245)
回答No.3

ログを見ると、Fromが apache@xxx.ddo.jpになっているのですが、xxx@docomo.ne.jp宛に届いたメールの送信者は何になっているでしょうか? また、本文や題名は「test」や「送信完了」になっているでしょうか? "送信完了"をアルファベットだけにして試しても一緒でしょうか? もしかすると、日本語文字列のエンコーディングの問題があるので、可能であればmb_send_mailを使うか、適切なエンコーディング(BASE64かな?)をしてからmail関数に渡した方が良いのかもしれません。

jojo12345
質問者

お礼

お答えありがとうございます 返事がおそくなり、もうしわけございません サーバの事情で、現在テストできません・・・ 今週中にはテストしますので、結果はもうしばらくお待ちください。

jojo12345
質問者

補足

たいへん遅くなり、申し訳ございません アルファベットだけで送信できました・・・TT ということで、mai()を使わずに mb_send_mail()を使用して無事解決です ありがとうございました mb_send_mail()は mb_language(Japanese); mb_internal_encoding("SJIS") ; を指定してやらないと化け化けでした 以上

その他の回答 (2)

  • hiroaki_0
  • ベストアンサー率53% (131/245)
回答No.2

554エラーはリレーを拒否されている事が多いようです。 TurbolinuxServer10と同じネットワーク上にあるパソコンからxxx@xxx.ddo.jpのアドレスでxxx@xxx.co.jpにメールしてみたり、TurbolinuxServer10のコマンドラインからmailコマンドで送ってみたらどうなるでしょう?

jojo12345
質問者

お礼

お答え、ありがとうございます サーバーからや同じネットワーク上のパソコンよりメールは送信できます。(xxx@xxx.ddo.jpのアドレスでxxx@xxx.co.jpに対して) 問題は、PHPのmail関数ではxxx@xxx.co.jpに送信できません・・・

  • dio12345
  • ベストアンサー率0% (0/1)
回答No.1

情報不足

jojo12345
質問者

補足

postfixのログ ----------- Jun 29 16:02:14 xxx-net postfix/pickup[7909]: A690E1160197: uid=48 from=<apache> Jun 29 16:02:14 xxx-net postfix/cleanup[8006]: A690E1160197: message-id=<20050629070214.A690E1160197@xxx.ddo.jp> Jun 29 16:02:14 xxx-net postfix/qmgr[32753]: A690E1160197: from=<apache@xxx.ddo.jp>, size=356, nrcpt=1 (queue active) Jun 29 16:02:14 xxx-net postfix/smtp[8018]: A690E1160197: to=<xxx@xxx.co.jp>, relay=mail13.hosting-link.ne.jp[219.118.71.73], delay=0, status=bounced (host mail13.hosting-link.ne.jp[219.118.71.73] said: 554 5.5.2 Invalid data in message (in reply to end of DATA command)) Jun 29 16:02:14 xxx-net postfix/cleanup[8006]: ED426116018F: message-id=<20050629070214.ED426116018F@xxx.ddo.jp> Jun 29 16:02:15 xxx-net postfix/qmgr[32753]: ED426116018F: from=<>, size=2184, nrcpt=1 (queue active) Jun 29 16:02:15 xxx-net postfix/qmgr[32753]: A690E1160197: removed main.cfの設定 ------------ # postconf -n alias_database = hash:/etc/postfix/aliases alias_maps = hash:/etc/postfix/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 html_directory = no inet_interfaces = ALL mailbox_command = /usr/bin/procmail mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = $myhostname, localhost.$mydomain, $mydomain mydomain = xxx.ddo.jp myhostname = xxx.ddo.jp mynetworks = 192.168.0.15, 127.0.0.1 myorigin = xxx.ddo.jp newaliases_path = /usr/bin/newaliases.postfix readme_directory = /usr/share/doc/packages/postfix/README_FILES sample_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop unknown_local_recipient_reject_code = 550 以上、よろしくおねがいします

関連するQ&A

  • Postfixでのメール送信エラー

    Postfixを使ってメールサーバを立ち上げています。 現在、いくつかのところへのメールの送信が May 14 15:10:04 ND-10299 postfix/smtp[1199]: 6AE731AF89C5: to=<staff_01@xxxx.jp>, relay=sus.xxxxx.jp[xxx.xxx.138.xx], delay=2, status=bounced (host sus.xxxx.jp[xxx.xxx.138.xx] said: 550 <staff_01@xxxx.jp>: Recipient address rejected: User unknown in local recipient table (in reply to RCPT TO command)) というメッセージで送信できません。 ですが、送信できないアドレスからのメールは受信できます。 また、全部のアドレスではなく携帯メールなども受信受信拒否していなければ普通に送受信できます。 ちなみに、送信先のサーバでも受信拒否はしていません。 何が原因なのでしょうか?

  • 外部から内部へ送信不可(postfix)

    はじめまして。 postfixをインストールしたのですが 外部他ドメインから内部自ドメイン宛てのメールが送れません。 内部自ドメインから内部自ドメイン、外部他ドメインは送信可能です。 サーバ:192.168.1.200 Mar 4 17:38:43 localhost postfix/smtpd[1868]: connect from ****.mail.bbt.yahoo.co.jp[***.93.85.***] Mar 4 17:38:43 localhost postfix/smtpd[1868]: NOQUEUE: reject: RCPT from ****.mail.bbt.yahoo.co.jp[***.93.85.***]: 554 <***@***.ddo.jp>: Relay access denied; from=<*****@yahoo.co.jp> to=<***@***.ddo.jp> proto=SMTP helo=<****.mail.bbt.yahoo.co.jp> Mar 4 17:38:43 localhost postfix/smtpd[1868]: disconnect from ****.mail.bbt.yahoo.co.jp[***.93.85.***] こんな感じのログが出ています。 なるべくデフォルトのままでmain.cfを編集しました。 どこらへんに問題があるか教えて下さい。

  • Postfixでメールの受信はできるが送信ができません。

    メールの受信はできるが送信ができません。 原因が特定できません、ご教授お願い致します。 RedHat9でPostfixを利用しています。 内部(別のアカウント)には送信できます。 /var/log/maillogです。 Feb 4 01:49:54 linux01 postfix/smtpd[3095]: connect from unknown[192.168.1.6] Feb 4 01:49:54 linux01 postfix/smtpd[3095]: 2944F2C159: client=unknown[192.168.1.6] Feb 4 01:49:54 linux01 postfix/cleanup[3096]: 2944F2C159: message-id=<20060204155029.3DFD.XXXXXX@xxxxxx.xxx> Feb 4 01:49:54 linux01 postfix/nqmgr[2872]: 2944F2C159: from=<info@xxxxxx.xxx>, size=654, nrcpt=1 (queue active) Feb 4 01:49:54 linux01 postfix/smtpd[3095]: disconnect from unknown[192.168.1.6] Feb 4 01:50:14 linux01 postfix/smtp[3097]: 2944F2C159: to=<XXXXXXX@kna.biglobe.ne.jp>, relay=none, delay=20, status=deferred (Name service error for kna.biglobe.ne.jp: Host not found, try again) なぜかタイムスタンプが装置のdateコマンドで出てくる時間とは異なってます。また、POPでアクセスしたときはログには正しい時間が表示されています。 Host not foundとでているのでDNSの問題かと思ったのですが、/etc/resolv.confにはルータのIPとプロバイダのDNSのIPアドレスを指定しています。 また、hostやdigコマンドでは送信先のメールサーバのIPアドレスは確認できます。 また、/etc/hostsファイルに送信先のメールサーバのIPアドレスを記載しても、同様に送信できません。 デフォルトゲートウェイも問題ありません。 routeコマンドで確認しました。 他になにか疑うところはないでしょうか?

  • postfixから不正なメールが送信されているようです

    postfixで自前のメールサーバを運用していますが、このサーバから大 量のスパムが送信されいるようです。いろいろ調べたのですが原因を特定できません。どなたか助言をお願いします。 ・OS:Mac OS X (10.3.9) ・メールサーバ:postfix version 2.0.10 ・imapサーバ:postfix enabler(1.1.6)に付属のもの ・メールクライアント:Mail 1.3.11 (v622/623)(本現象はクライアントの起動の 有無には関わらないようです) ・ウイルスチェック:Norton Unti Virusでチェックし問題なし ・不正中継チェック:http://www.rbl.jp/を利用させて頂いて問題なし ・問題の詳細:ログの見方を完全には理解していませんが、localホストからメールを送信しているようです。 【ログ(1)】 下記のようなログが大量に出力され、incomingディレクトリにも大量のメールがたまってしまいます。 toやfromのアドレス(xxx@yyy)には様々なアドレスが設定されています。zzz[ip]の部分はISPのメールサーバ(リレー先)のアドレスです。またqqq[ip]は自分のサーバです。 Apr 29 17:33:13 localhost postfix/qmgr[582]: 44B811555F3: from=<xxx@yyy>, size=5212, nrcpt=5 (queue active) Apr 29 17:33:13 localhost postfix/smtp[232]: AFC9E1555F1: to=<xxx@yyy>, relay=zzz[ip], delay=2, status=sent (250 Ok: queued as 09BD52DC8) Apr 29 17:33:13 localhost postfix/smtpd[227]: EE6901555F4: client=qqq[ip] Apr 29 17:33:14 localhost postfix/smtp[233]: 927421555F2: to=<xxx@yyy>, relay=zzz[ip], delay=2, status=sent (250 Ok: queued as A0FFB3000) 明日から数日不在になりますのでレスが少々遅くなりますが、どうぞよろしくお願い致します。

  • Postfixで外部にメールが送れません

    まるごとServerをレンタル(root権限あり)しました。 今までQMailを使ってサーバーの運営をしていたのですが、今回はPostfixで運営する事になりました。 hogehoge.jp(仮名です)というドメインを取得し、DNSにも登録しHPは見る事が出来る状態です。 メールの設定をしているのですが、このサーバーをSMTPとしてメーラーに設定し、このサーバー外のドメイン宛(例えば、fugafuga@gmail.comなど)にメールを送信しようとするとはじかれてしまいます。 サーバー内部のドメイン(バーチャルホスト)宛にはちゃんと送受信出来ます。 外部からのメールもキチンと振り分けられて取得できます。 以下はメールのログです。 ------------------------------------------------- May 16 22:54:06 www postfix/smtpd[23767]: connect from xxx.yyy.bbiq.jp[***.***.***.***] May 16 22:54:06 www postfix/smtpd[23767]: NOQUEUE: reject: RCPT from xxx.yyy.bbiq.jp[***.***.***.***]: 554 5.7.1 <fugafuga@gmail.com>: Relay access denied; from=<hoge@hogehoge.jp> to=<fugafuga@gmail.com> proto=ESMTP helo=<[127.0.0.1]> May 16 22:54:08 www postfix/smtpd[23767]: disconnect from xxx.yyy.bbiq.jp[***.***.***.***] ----------------------------------------------------- ちなみにターミナルを使って内部から fugafuga@gmail.comにmailコマンドでメールを送信したときはちゃんと送信出来ました。 これは何が原因でしょうか? main.cfのうち関係ありそうなのを列挙します。 inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost mynetworks_style = subnet mynetworks = 168.100.189.0/28, 127.0.0.0/8 smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit 他に提示したほうがいい情報があれば教えてください。 よろしくお願いします。

  • postfix 外部からのメール受信について

    色々な場所で、同じような件の質問と回答を見てきましたが、 どうも上手くいきませんので、ご質問させて頂きます。 以下のサイトの通りにPostfixの設定を行い (http://fedorasrv.com/postfix.shtml) なんとか、Linux内部でのメールの送受信と、 Linuxから外部へのメールの送信まではできましたが、 外部からのメールをLinuxで受信することが出来ません。 ちなみに外部からの送信は、WindowsのOutLook6を使用し、 宛先は【Linuxのユーザー名@xxxxx.ddo.jp】をして送信を行っております。 また、Linux側のmaillogなどには、何も出力されていないようです。 メールサーバーを作るのは初めてですので、 多分簡単なミスだと思うのですが、どうか宜しくお願いいたします。

  • postfixでfromのhost名がunknownになってしまう。

    FreeBSD上にpostfixを動かしています。 送受信とも問題なく動いているのですが、他のメールサーバーからのメールはfromが from mx○○.○○○.co.jp (mx○○.○○○.co.jp [XXX.XXX.XXX.XXX]) となるのですが、どうしても from mx○○.○○○.co.jp (unknown [XXX.XXX.XXX.XXX]) とunknownになってしまいます。 どこかの設定が抜けているのだと思いますが、何の設定を変更する必要があるか教えていただけますか? 宜しくお願いします。

  • Postfixで他人に送信できない。

    Postfixで他人に送信できない。 自分のアドレスから自分のアドレスへは送れるのですが、他の人に送れません。 一つのサーバーにIPが複数割り当てられていて、Postfixの設置場所(サーバーのホスト名と一緒)と、バーチャルサーバーでドメインを割り当てているIPが違います。 どうやったら解消できるでしょうか。 足りない情報があれば追記します。 →他人へ NOQUEUE: reject: RCPT from xxxxx.xxx.xxx[xxx.xxx.xxx.xxx]: 554 5.7.1 <XXXXXX@XXXXXX.XXX>: Relay access denied; from=<xxxxx@xxxxx.xxx> to=<XXXXXX@XXXXXX.XXX> proto=SMTP helo=<xxxxx.xxxxx.xxx> →自分へ from=<xxxxx@xxxxx.xxx>, size=576, nrcpt=1 (queue active) to=<xxxxx.xxxxx@xxxxx.xxxxx.xxx>, orig_to=<xxxxx@xxxxx.xxx>, relay=local, delay=1.1, delays=1.1/0/0/0.08, dsn=2.0.0, status=sent (delivered to maildir) よろしくお願いします。

  • phpを使ってpostfixから送信したメールが迷惑メール扱いになってしまいます。

    サーバーOSはinuxのfedora core 6、メールサーバはpostfixを使っています。phpのmb_send_mail関数でメールの送信自体はできるのですが、自宅のPC(windowsvista,メーラーはwindowsメール)から受信した際に迷惑メールフォルダに振り分けられてしまいます。メール送信のphpファイルには「宛先、題名、本文」を変数に格納してmb_send_mail関数で実行するだけです。この他にphp上で追加の記述が何か必要なのでしょうか?見当もつかない状態ですので誰かお分かりになる方がおりましたら教えてください。あとサーバーのほうはホスティングなので外部にあり、リモート操作です。

    • ベストアンサー
    • PHP
  • Postfixでユーザー毎にメール送信を制限

    初投稿致します。 Postfixでユーザー毎に送信先をドメインで制御しようとしています。 「メールアドレスがaaa@XXX.co.jpのユーザーはXXX.comのドメインにしかメールを送信できない」 というふうにしたいのですが、ユーザー毎に設定を行う方法が見つかりませんでした。 拙い説明で申し訳ないです。 どなたかご存知の方がいらっしゃいましたら、ご教授のほど宜しくお願い致します。