sendmailで別サーバにメールを送信する方法と解決策

このQ&Aのポイント
  • sendmailを使用して別のサーバにメールを送信する方法と、送信できない場合の解決策についてご説明します。
  • 要件は、CentOS 5の環境でsendmailを使用し、サーバAからサーバBにメールを送信することです。この質問では、SAからSBへの送信ができないという問題が発生しています。
  • SAとSBの間で送受信ができていること、SAのドメイン名がsendmail.co.jpであり、SBのドメイン名がcentos.co.jpであることなど、関連する詳細な情報も提供されています。
回答を見る
  • ベストアンサー

sendmailで別サーバにメールを送信したい

sendmailで別サーバへメール送信をしたいですが送信できないためわかる方、ご教授ください。 環境:CentOS 5 Sendmail:sendmail-8.13 DNS:bind サーバは3台あり、この環境内でメールを送信したいとおもっております。 構成としては以下となります。 サーバA(SA) 10.100.10.2 サーバB(SB) 192.168.10.2 サーバC(SC) 192.168.10.3 目的:SAからSBへメールを送信したい SB⇔SC間は送受信ができております。 しかし、SA⇒SBの送信ができなくて困っています。 全サーバは、POP等は構築していないため、サーバ上でメールを確認する状態です。 SAのドメイン名は、sendmail.co.jp SBのドメイン名は、centos.co.jp DNSは、SAのみに構築しており nslookup centos.co.jp ============================== Server: 127.0.0.1 Address: 127.0.0.1#53 Name: centos.co.jp Address: 192.168.10.2 ============================== dig centos.co.jp ================================================================================ ;; QUESTION SECTION: ;centos.co.jp. IN A ;; ANSWER SECTION: centos.co.jp. 86400 IN A 192.168.10.2 ;; AUTHORITY SECTION: centos.co.jp. 86400 IN NS ns1.centos.co.jp. ;; ADDITIONAL SECTION: ns1.centos.co.jp. 86400 IN A 127.0.0.1 ;; Query time: 2 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ================================================================================ SBにはDNSがないため、hostsに記載して名前解決をしております。 SAからの送信の際に気になるのが、 mail test@centos.co.jp に送信しようとすると(SBにはtestアカウントは作成してあります) 送信ログをみるとrelay=test@localhostとDNSをみていないような気がしております・・・ SAは、 resolve.confは、127.0.0.1と設定しています。 ※これが正しいのかもわかりませんが。 nsswitch.confは、host: dns files SBは、 resolve.confは記述なし nsswitch.confは、host: files SAのsendmailは外部送信できるようにはしているつもりです。 m4を使ってcfを編集しており、元々のcentosのsendmailから変更した点は以下です。 ※頭のdnlを外したもの/つけたものも含んでいます。 DAEMON_OPTIONS(`Port=smtp,Addr=10.100.10.2, Name=MTA')dnl dnl FEATURE(`accept_unresolvable_domains')dnl LOCAL_DOMAIN(`centos.co.jp')dnl Cwcentos.co.jp MASQUERADE_AS(`centos.co.jp')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MASQUERADE_DOMAIN(`.centos.co.jp')dnl FEATURE(`virtusertable',`hash /etc/mail/virtusertable.db')dnl VIRTUSER_DOMAIN_FILE(`/etc/mail/virtuser-domains')dnl SBは受信できるように local-host-namesにsendmail.co.jpに記述し、 念のため、hostsにsendmail.co.jp 10.100.10.2 を記述してます。 pingは相互に飛ばせます。 telnet sendmail.co.jp 25 をするとプロンプトが返ってきません。 そのかわり、telnet 10.100.10.2 25 をするとできますが結果は同じになります。 上記のことから質問ですが、 1.SBについてはDNSがないため、hostsで解決させているがそれで問題ないのか。 2.上記のログからSAはcentos.co.jpに送信しようとしているのでしょうか? 正直、bind、sendmailの設定を初めてやっているので よくわかっていない部分があるため、足らない設定個所や気になるところがあれば 教えて頂けると幸いです。

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.5

お力になれていなくて心苦しいです。 digの結果とbindのconfおよびゾーンファイルから考えますとdnsの設定は問題無く、MXがきちんと引けているようです。 ころころ変わりまして申し訳ありませんが、消去法でsendmail側が怪しい可能性が高いことになります。 /etc/mail配下のファイルを今一度見直してみる。 sendmail.cfでデバッグレベルをデフォルトの9から16とかに変更すると /valog/maillogに記録されるログがもう少し詳しくなるのでそれを確認することが考えられます。 設定箇所はこんな行です。 O LogLevel=9 申し訳ありませんが、ログや設定ファイルを全てみることは出来ないのでちょっと手詰まり感があります。

nicostars
質問者

お礼

設定が見えない以上口頭での対応はやはり難しいと思いますが 対応して頂きありがとうございます。 ログレベルは既に15にしており 前回、お出しした内容がそのログとなります。 >送信をして少ししたら >p890v7dj000610: from=example, size=54, class=0, nrcpts=1, msgid= (以下省略) DNSの設定に悪い部分は見受けられないとのこと 確認ありがとうございました。 もう少し調査をしてみます。

その他の回答 (4)

  • maesen
  • ベストアンサー率81% (646/790)
回答No.4

いまごろになって気づいて申し訳ありません。 >SAのsendmailは外部送信できるようにはしているつもりです。 >m4を使ってcfを編集しており、元々のcentosのsendmailから変更した点は以下です。 >※頭のdnlを外したもの/つけたものも含んでいます。 > >DAEMON_OPTIONS(`Port=smtp,Addr=10.100.10.2, Name=MTA')dnl >dnl FEATURE(`accept_unresolvable_domains')dnl >LOCAL_DOMAIN(`centos.co.jp')dnl >Cwcentos.co.jp >MASQUERADE_AS(`centos.co.jp')dnl >FEATURE(masquerade_envelope)dnl >FEATURE(masquerade_entire_domain)dnl >MASQUERADE_DOMAIN(`.centos.co.jp')dnl >FEATURE(`virtusertable',`hash /etc/mail/virtusertable.db')dnl >VIRTUSER_DOMAIN_FILE(`/etc/mail/virtuser-domains')dnl これはSAのsendmail.mcですよね。 これを見るとSAがcentos.co.jpのMTAとして設定されているように思いますが間違っていますでしょうか。 DNSは、 >IN MX 10 mail.centos.co.jp. >mail IN A 192.168.10.2 となっていますので、centos.co.jpのメールサーバはSB(192.168.10.2)のはずなので、 SAのsendmailがcentos.co.jpのMTAになっていてはおかしいです。 ここはsendmail.co.jpであるべきだと思います。 確認して見てください。

nicostars
質問者

お礼

nslookupで名前解決はできていましたが bindがなんらかの問題で正常稼働していなかったようで 再インストールすることで解決しました。 いろいろとありがとうございました。 情報により解決に至った為、ベストアンサーとさせて頂きました。

nicostars
質問者

補足

大変失礼致しました。 こちらは転記ミスです。 上記の項目はすべてsendmail.co.jpとなっております。

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.3

SAの /etc/mail/mailertable に centos.co.jp smtp:192.168.10.2 と書いて配送させるんじゃダメなんでしょうか? http://www.ksknet.net/sendmail/mailertable.html

nicostars
質問者

お礼

ありがとうございます。 可能であれば勉強ということもあり、 DNSで解決をしたいとおもっております。 ただ、mailertableを配送することでSBに配送できたので やはりDNSの設定に問題がありそうです。

  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

>知識がないことは重々承知しております。 >勉強中のため上記の作業をしておりました・・・ 失礼なことを申し上げたようですいません。 ログを見させて頂いたのですが、 >p890v7dj000610: from (以下省略) この行はmailコマンドによるsendmailの受信ログですね。 送信元メールサーバはlocalhostです。 >p890vRg4000613: from この行はSMTPによるsendmailの受信ログですね。 送信元サーバはlocalhostです。 >p890v7dj000610: to このメッセージはmailコマンドにより受信メールの送信ログですね。 送信先サーバはローカルホストです。 つまり、SAはtest○centos.co.jp宛のメールを自分自身に送っていることになります。 sendmail側の設定でcentos.co.jpが自分自身のローカルアドレスと思っているか、 MXレコードの名前解決を行ったとき自分自身のIPアドレスを返してしまうようDNSが設定されているような設定ミスがあるように思います。 (ログにSMTP接続のログ出力があることからDNS側の問題の可能性が大きいように思う) 現段階ではSBは無関係に思います。 直接関係あるかわかりませんが、 >ns1.centos.co.jp. 86400 IN A 127.0.0.1 digでこの行が返るのはおかしいです。 ローカルループバック用のゾーン以外で127.0.0.1が設定されていることは問題です。 centos.co.jpの正引きゾーン設定を見直しす必要があると思います。

nicostars
質問者

お礼

ありがとうございます。 可能であれば勉強ということもあり、 DNSで解決をしたいとおもっております。 ただ、mailertableを配送することでSBに配送できたので やはりDNSの設定に問題がありそうです。

nicostars
質問者

補足

失礼しました。 774dangerさんへの回答をお礼で記載してしまいました。 他の方の回答ですが、mailertablesに centos.co.jp smtp:[192.168.10.2] とすることでメールを配送することができました。 となると、やはりDNS側での設定ミスの可能性が高そうです。 勉強ということもありDNSでの解決をさせたいとおもっております。 DNSの情報を記載致しましたのでおかしな部分がありましたら ご教授頂けますでしょうか。 ※なお、アットマークは○にしております。 /var/named/chroot/etc/named.conf は以下としております。 ※サイトを参考に書いております。 =================================================================== options { // listen-on port 53 { 127.0.0.1; 10.100.10.2; }; listen-on port 53 { 127.0.0.1; }; // zone ファイルの格納場所 directory "/var/named"; // BIND の利用を許す範囲を指定 allow-query { // 自分自身( localhost ) 127.0.0.1; 10.100.10.0/24; }; // スレーブ DNS のアドレスを記述。内向き DNS の場合は必要ないが一応記載。 allow-transfer { // 自分自身( localhost ) 127.0.0.1; 10.100.10.0/24; }; }; // localhost の正引きの設定 zone "localhost" { // Master DNS Serverであることを示す type master; // ファイル名 file "localhost.zone"; }; // localhost の逆引きの設定 zone "0.0.127.in-addr.arpa" { // Master DNS Serverであることを明示 type master; // ファイル名 file "0.0.127.in-addr.arpa"; }; // centos.co.jp の正引きの設定 zone "centos.co.jp" { // Master DNS Serverであることを示す type master; // ファイル名 file "centos.co.jp"; }; =================================================================== /var/named/chroot/var/named/centos.co.jp ※前回のご回答の際に127.0.0.1が表示されてしまうのはおかしいということでしたので  以下の矢印の通り、127.0.0.1から10.100.10.2に変更しましたがやはり送信できない状態で  mailログも同じ内容でした。 =================================================================== $ORIGIN centos.co.jp. $TTL 86400 ○ IN SOA ns1.centos.co.jp. root.ns1.centos.co.jp. ( 2011090601 3H 15M 1W 1D ) IN NS ns1.centos.co.jp. IN MX 10 mail.centos.co.jp. ○ IN A 192.168.10.2 ns1 IN A 10.100.10.2 ←この行を127.0.0.1からSAのIPに 変更しました。 mail IN A 192.168.10.2 =================================================================== resolve.confは以下としております。 =================================================================== nameserver 127.0.0.1 ===================================================================

  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

>1.SBについてはDNSがないため、hostsで解決させているがそれで問題ないのか。 今回のトラブルはSA→SBということなので基本的にはSBの名前解決は関係しないと思います。 逆引き出来ないホストからの受信を拒否するような設定をsendmailに入れていると別ですが。 ただ、SB→SA送信を行う場合には問題になると思います。 >SB⇔SC間は送受信ができております。 これはなんでという疑問はありますが。 >2.上記のログからSAはcentos.co.jpに送信しようとしているのでしょうか? sendmail自体のログについて記載が >送信ログをみるとrelay=test@localhostとDNSをみていないような気がしております・・・ これしかないのでちょっと判断が難しいです。 それよりも、digなどでDNS名前解決の検証結果を載せられていますが、肝心のMXレコードについての設定が見えてこないのですがどうなっていますか? また余計なお世話かもしれませんが、 >SAは、 >resolve.confは、127.0.0.1と設定しています。 >※これが正しいのかもわかりませんが。 基本的なことですので、ローカルループバックについて理解されたほうがいいと思います。 とっても失礼ですがDNSおよびMTAの設定をするにはネットワークの知識がちょっと不足しているように感じます。

nicostars
質問者

補足

ご回答頂きありがとうございます。 知識がないことは重々承知しております。 勉強中のため上記の作業をしておりました・・・ 引き続き、教えて頂けますと幸いです。 ループバックについてはもっとサイトをみて理解を深めてみます。 因みにですが、 SBでは逆引きできないホストからの受信を許可しております。 dnl FEATURE(`accept_unresolvable_domains')dnl dig centos.co.jp mx をした結果です。 ;; QUESTION SECTION: ;centos.co.jp. IN MX ;; ANSWER SECTION: centos.co.jp. 86400 IN MX 10 mail.centos.co.jp. ;; AUTHORITY SECTION: centos.co.jp. 86400 IN NS ns1.centos.co.jp. ;; ADDITIONAL SECTION: mail.centos.co.jp. 86400 IN A 192.168.10.2 ns1.centos.co.jp. 86400 IN A 127.0.0.1 ちょっと状況が変わりまして基本的なことですが・・・ SA上でlocal-host-domainsにcentos.co.jpを記載していたことにより SAのメールと認識してメールが処理されておりました。 そのため、削除しましたがやはりまだ送信できない状況です。 ただ、エラーは変わりました。 ログを以下に張り付けました。 ※アットマークはokwebでは確認対象になるようですので○にしてます。   送信コマンドは mail test○centos.co.jp としております。 p890v7dj000610: from=example, size=54, class=0, nrcpts=1, msgid=<201109090057.p890v7dj000610○sendmail.co.jp>, relay=example○localhost ※fromのtestはSA上にアカウントが存在します。 送信をして少ししたら p890v7dj000610: from=example, size=54, class=0, nrcpts=1, msgid=<201109090057.p890v7dj000610○sendmail.co.jp>, relay=example○localhost NOQUEUE: connect from localhost [127.0.0.1] AUTH: available mech=LOGIN PLAIN ANONYMOUS, allowed mech=EXTERNAL GSSAPI KERBEROS_V4 DIGEST-MD5 CRAM-MD5 p890vRg4000613: Milter: no active filter p890vRg4000613: --- 220 unknow ESMTP p890vRg4000613: <-- EHLO sendmail.co.jp p890vRg4000613: --- 250-sendmail.co.jp Hello localhost [127.0.0.1], pleased to meet you p890vRg4000613: --- 250-ENHANCEDSTATUSCODES p890vRg4000613: --- 250-PIPELINING p890vRg4000613: --- 250-8BITMIME p890vRg4000613: --- 250-SIZE p890vRg4000613: --- 250-DSN p890vRg4000613: --- 250-ETRN p890vRg4000613: --- 250-DELIVERBY p890vRg4000613: --- 250 HELP p890vRg4000613: <-- MAIL From:<example○sendmail.co.jp> SIZE=54 p890vRg4000613: --- 250 2.1.0 <example○sendmail.co.jp>... Sender ok p890vRg4000613: <-- RCPT To:<test○centos.co.jp> p890vRg4000613: --- 250 2.1.5 <test○centos.co.jp>... Recipient ok p890vRg4000613: <-- DATA p890vRg4000613: --- 354 Enter mail, end with "." on a line by itself p890vRg4000613: from=<example○sendmail.co.jp>, size=360, class=0, nrcpts=1, msgid=<201109090057.p890v7dj000610○sendmail.co.jp>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] p890vRg4000613: --- 250 2.0.0 p890vRg4000613 Message accepted for delivery p890v7dj000610: to=test○centos.co.jp, ctladdr=example (500/500), delay=00:00:21, xdelay=00:00:21, mailer=relay, pri=30054, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p890vRg4000613 Message accepted for delivery) p890vRg5000613: <-- QUIT p890vRg5000613: --- 221 2.0.0 sendmail.co.jp closing connection が表示されて終了します、SBで受信はしておりません。

関連するQ&A

  • sendmail 8.12.2の設定

    環境: Solaris 9(SPARC) sendmail 8.12.2 メールHUBにメールを送信するためsendmailの 設定をしております。 動作としては 自サーバからメールをhubに送信して、外に出して もらい、受信は一切行わないといった内容です。 メールが飛ぶとこまでの確認はしました。 /etc/hostsに以下をエントリ smtpサーバipアドレス #tab #tab smtp-server 次に /usr/lib/mail/cf/sendmail.mc を修正 -------------------------------------------- divert(0)dnl VERSIONID(`@(#)main.mc 1.5 (Sun) 08/10/00') OSTYPE(`solaris8')dnl define(`MAIL_SETTING_DIR',`/etc/mail/')dnl Dwホスト名 Dmドメイン名 define(`confDOMAIN_NAME',`$w.$m')dnl FEATURE(`accept_unresolvable_domains') define(`SMART_HOST',`smtp:smtp-server')dnl MASQUERADE_AS(`$m')dnl FEATURE(`masquerade_envelope')dnl DOMAIN(`solaris-generic')dnl MAILER(`local')dnl MAILER(`smtp')dnl -------------------------------------------- # make sendmail.cf # cp sendmail.cf /etc/mail # pkill -HUP sendmail # mailx メールアドレス subject aa bb . EOL この設定でメールは届きます。 ここからが質問なのですが、マスカレードを設定 したはずなのに、送信者のアドレスが root@ホスト名.ドメイン名 のままで届きます。 これを指定したアドレスにしたいのですがどのように 設定すればよろしいでしょうか? root@ホスト名.ドメイン名 → test@ドメイン名

  • メールサーバー(Sendmail-8.12.8)の定義方法

    お読みくださり、ありがとうございます。 社内のLinuxで、sendmail-8.12-8のsendmail.mcでCFを作成することになりました。そこで、どこを修正し足りない部分を定義追加したいと思います。 ドメイン名は、hogehoge.co.jp、メールサーバーのホスト名は、dns、社内のメールはリレーするが外部からのリレーは拒否。送信者の名称やドメインは仮装しない。(ドメイン実名で送信。) 以下に、途中のソースを付けます。内容にモレが多々あるかも知れませんが、その節はご指摘ください。よろしくお願いします。 divert(0)dnl VERSIONID(`linux setup for Turbolinux')dnl OSTYPE(`linux')dnl DOMAIN(`generic')dnl LOCAL_DOMAIN(`hogehoge.co.jp dns.hogehoge.co.jp')dnl define(`confDEF_USER_ID',`8:12')dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl dnl define(`confAUTO_REBUILD')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',`true')dnl define(`confDONT_PROBE_INTERFACES',`true')dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`LOCAL_MAILER_ARGS',`procmail -Y -m $h -g $u ')dnl define(`STATUS_FILE', `/var/log/sendmail.st')dnl define(`UUCP_MAILER_MAX', `4000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl FEATURE(`redirect')dnl FEATURE(`always_add_domain')dnl FEATURE(`use_cw_file')dnl FEATURE(`local_procmail')dnl FEATURE(`access_db')dnl FEATURE(`blacklist_recipients')dnl MAILER(`smtp')dnl MAILER(`local')dnl MODIFY_MAILER_FLAGS(`LOCAL', `+S')

  • sendmailで外部への送信不能

    こんばんは。 どうにもsendmailの動作が分からなかったので、質問させていただきます。 閉じたネットワークの中でsendmailを使ってメールサーバを構築しています。 受信にはdovecotを利用してます。(ちなみにOSはCentOS5.1です) 同一ドメイン内ですと送受信可能。 他ドメインに対しては受信のみ可能。 送信が不可能な状態にあります。 メールサーバのメールログは以下のとおりになっています。 /var/log/maillog ---------------------------------- Jun 23 18:57:00 host10 sendmail[3262]: p5N9uoUR003262: ruleset=check_rcpt, arg1=<xxx@dom100.com>, relay=host11.dom10.com [192.168.10.11], reject=550 5.7.1 <xxx@dom100.com>... Relaying denied Jun 23 18:57:00 host10 sendmail[3262]: p5N9uoUR003262: from=<xxx@dom10.com>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=host11.dom10.com [192.168.10.11] ---------------------------------- 上記のエラーをネット等で調べると、 「/etc/mail/accessファイルでのリレーができていない」 という原因にしかたどり着けません。 accessファイルにはきちんとリレーの設定をし、 access.dbへの更新もした上で、サービスの再起動を行いましたが、動作は変わりません。 ちなみにaccessファイルの記述は下記の通りです。 /etc/mail/access ---------------------------------- Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY Connect:192.168.100 RELAY ---------------------------------- また、現在のメールサーバの設定(/etc/mail/sendmail.mc)は下記の通りとなっております。 /etc/mail/sendmail.mc ※先頭がdnlの行は省いてあります。 ---------------------------------- divert(-1)dnl include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for linux')dnl OSTYPE(`linux')dnl define(`confDEF_USER_ID', ``8:12'')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST', `True')dnl define(`confDONT_PROBE_INTERFACES', `True')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`STATUS_FILE', `/var/log/mail/statistics')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl define(`confTO_IDENT', `0')dnl FEATURE(`no_default_msa', `dnl')dnl FEATURE(`smrsh', `/usr/sbin/smrsh')dnl FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl DAEMON_OPTIONS(`Port=smtp,Addr=192.168.10.10, Name=MTA')dnl FEATURE(`accept_unresolvable_domains')dnl LOCAL_DOMAIN(`localhost.localdomain')dnl MAILER(smtp)dnl MAILER(procmail)dnl ---------------------------------- ※host11.dom10.com(192.168.10.11/24) から   メールサーバhost10.dom10.com(192.168.10.10/24)を経由し、 host10.dom100.com(192.168.100.10/24) へのメール送信をして失敗している状態です。 ※pingは通ります。 ※DNSはbindで構成しており、MXレコードは問題なく取得できています。 長々と目を通していただき恐縮です。 accessファイル以外の原因はなにかありますでしょうか?

  • sendmail 送信設定について

    メールサーバを外に立てました。ローカルのsendmailを送信だけに使いたいのですが、外部ドメインに対しての送信は正常に行えます。ただ、自分のドメイン宛てにメールを送ると、外部のメールサーバに届かず、ローカルマシンにメールが届いてしまいます。 これは、何処の設定を直せば、正しく外部のメールサーバ向けにメールが届くようになるのでしょうか。 /etc/mail/ sendmail.mc の、 Dmhogehoge.com や LOCAL_DOMAIN(`hogehoge.com')dnl を別の名前にしてもうまくいきませんでした。 すみませんが、教えてください、

  • sendmailでメールの送信が遅いんです。

    sendmailでメールサーバを作ってみました(DNSも)。ところがメールの受信は1秒もかからないのですが送信は約7秒くらいかかってしまいます。送信しているメールにはもちろん内容はありません。自分自身に送っても外部ドメインに送っても遅いです。(メールはちゃんと送受信できます。)こんなものなのでしょうか?

  • sendmailで587番ポートを利用してメール送信

    お世話になっております。 先日よりsendmailの設定を色々調べながら 試行錯誤しているのですが、どうしてもメール送信できません。 最初25番ポートを利用してメール送信を行っていた(ちゃんと送れていた)のですが 急にメール送信できなくなりました。 色々調べた結果OP25Bの所為でメール送信が行えないという 答えに行き着きました。 そのため、587番ポートを利用してメール送信を行いたいと考えました。 OS:CentOS5.1 SendMail:8.13 プロバイダ:OCN [sendmail.mc] divert(-1)dnl include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for linux')dnl OSTYPE(`linux')dnl define(`confDEF_USER_ID', ``8:12'')dnl dnl define(`confAUTO_REBUILD')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST', `True')dnl define(`confDONT_PROBE_INTERFACES', `True')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`STATUS_FILE', `/var/log/mail/statistics')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confTO_IDENT', `0')dnl FEATURE(`no_default_msa', `dnl')dnl FEATURE(`smrsh', `/usr/sbin/smrsh')dnl FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl DAEMON_OPTIONS(`Port=smtps, Name=TLSMTA, M=A')dnl DAEMON_OPTIONS(`Port=587, Name=MSA, M=Ea')dnl MAILER(smtp)dnl MAILER(procmail)dnl dnl MAILER(cyrusv2)dnl [iptables] Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain RH-Firewall-1-INPUT (0 references) target prot opt source destination [access] # Check the /usr/share/doc/sendmail/README.cf file for a description # of the format of this file. (search for access_db in that file) # The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc # package. # # by default we allow relaying from localhost... Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY この様な感じに設定しております。 どんな情報でもよいのでご教授いただけると幸いです。

  • sendmailで Received: from unknownとならないようにする方法

    sendmailで Received: from unknown とならないようにする方法をご教示いただけませんでしょうか? あるphpプログラムからメールを送るのですが、どうしても表題の件が、解決致しません。 hostnameは、xxx.com /etc/hostsでは、xxx.com を入れてあります。 sendmail.mc>sendmail.cfでは、 dnl LOCAL_DOMAIN(`localhost.localdomain')dnl FEATURE(masquerade_envelope)dnl MASQUERADE_AS(`xxx.com')dnl MASQUERADE_DOMAIN(`localhost')dnl MASQUERADE_DOMAIN(`localhost.localdomain')dnl と設定しているのですが、下記ヘッダのように、 Received: from unknown (HELO xxx.com) となってしまいます。 色んなHPを参照し、さんざん試行錯誤したのですが、 ここだけどうにも解決が付きません。 ご多忙の中、申し訳ございませんが、ご教示いただけませんでしょうか? どうぞ宜しくお願いいたします。 尚、OSはCentOS5です。 /////以下、ヘッダです。 Return-Path: <apache@xxx.com> Delivered-To: abc@xxx.xxx.jp Received: (qmail 6180 invoked from network); 20 Apr 2009 17:27:55 +0900 .....中略..... Received: (qmail 26391 invoked from network); 20 Apr 2009 17:27:52 +0900 Received: from unknown (HELO xxx.com) (000.000.000.000) by 相手サーバ with SMTP; 20 Apr 2009 17:27:52 +0900 Received: from xxx.com (xxx.com [127.0.0.1]) by xxx.com (SMTP server) with ESMTP id dsfa20df2df2 for <abc@xxx.xxx.jp>; Mon, 20 Apr 2009 17:26:44 +0900 Received: (from apache@localhost) by xxx.com (8.13.8/8.13.8/Submit) id dsfa20df2df2; Mon, 20 Apr 2009 17:26:44 +0900 Date: Mon, 20 Apr 2009 17:26:44 +0900 .....以降略.....

  • linux Red Hat Enterprise Linux 5のse

    linux Red Hat Enterprise Linux 5のsendmailを使用しPHPからメールの送信をしています。 しかし特定のドメインのみメールが届いていません。 maillogを確認しますと Dec 18 10:27:43 サーバ名 sendmail[4489]: nBI1RhBO004489: to=送信先アドレス, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32109, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (nBI1RhKb004490 Message accepted for delivery) Dec 18 10:27:43 サーバ名 sendmail[4492]: nBI1RhKb004490: to=<送信先アドレス>, ctladdr=<apache@localhost.localdomain> (48/48), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=122271, relay=送信先メールサーバ. [送信先IPアドレス], dsn=5.0.0, stat=Service unavailable となっています。 どうやら、"from"が"localhost.localdomain"になっているのが原因だと思われますので、 sendmail.mcを変更しsendmail.cfに反映させました。 変個箇所は divert(0)dnl define(`confDOMAIN_NAME', `ドメイン名')dnl LOCAL_DOMAIN(`ドメイン名')dnl MASQUERADE_AS(`ドメイン名')dnl FEATURE(masquerade_envelope)dnl MASQUERADE_DOMAIN(ドメイン名)dnl Cwドメイン名 と変更しています。 またm4マクロでsendmail.cfを作成しているのですが、ログに書き出される内容に変化がありません。 色々なサイトを参考にここ4日程悩んでいるのですが、行き詰ってしました。 他に変更する点等がありましたら、ご教授の程をよろしくお願いします。

  • メールサーバ構築 メールソフトから送信出来ません

     自宅サーバ+sendmail+Dovecotでメールサーバの構築をしようとしています。 http://www.fmmc.or.jp/fm/nwts/rh_linux/ch3/3_2_2_3.html  などを見て一通りの設定を行い、特に気になるエラーもなかったのですが、動きません。  メールソフトからそのドメインのアカウントのメールは受信出来るのですが、送信しようとすると「smtpサーバに接続出来ませんでした」とエラーが出ます。  また、telnetでそのドメインの25番ポートへの接続も出来ません(110番ポートには接続出来ます)。ドメインをipアドレスに変えても接続出来ません。  sendmail.mcの DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl  はコメントアウトしております。  SSHでメールサーバに接続後、sendmailコマンドでテストメールを打った場合は、外部サーバにも、内部サーバにも、メールの送信が出来ます(sendmailはちゃんと動いているということですよね?)。  プロバイダのメールアカウントから、そのメールアドレスに宛てて送信すると送信出来、エラーメールも返って来ないのですが、サーバ上のユーザーメールボックスにはメールは届いていません(どこに行ったの?)。  外部からのメールが届かないことから、DNSのMXレコードの設定がおかしいのかな?と思ったのですが、それにしては受信が出来ているのが気になります。また、外部からipアドレスで繋ごうとしても繋がらないのも気になります。  MXレコードは、ゾーンレコードを管理出来る無料ドメインのサービス(co.cc)で設定していますが、設定フォームの項目が固定の部分もあり、入れれるものを入れた感があり、自信がありません  Host:ドメイン名(ipアドレスの入力が出来ない)  Type:MX  Value:ドメイン名(ipアドレスの入力が出来ない)  サーバは1台なので、smtpサーバもpopサーバも同じでドメイン名での運用になるので、サーバ内でのDNSレコードは追加しなくて良いという認識でよいでしょうか?(pop.ドメイン などとならないので)    どの項目をどの方法で確認して、問題点の絞込みをしていいかさえ分からず、質問させていただきます。  お目汚しですが、お気づきの点・確認方法・参考サイトなどあればご教示いただけないでしょうか?

  • sendmailでSMART_HOSTを設定してもリレーされない

    内部ネットワーク(linux01:192.168.1.1, linux02:192.163.1.2)でlinux02からメールをlinux01経由でインターネットに送ろうとしています.しかし $ mailq /var/spool/mqueue (1 requests) ----Q-ID---- --Size-- -----Q-Time----- ------------Sender/Recipient------------ ************ 0 Tue Apr 24 14:40 username (host map: lookup (outerdomain.ne.jp): deferred) name@outerdomain.ne.jp となってキューから出て行きません. linux01ではインターネット側にあるDNSサーバが引けますが,linux02からはDNSサーバは引けない設定にしています. ネットで調べた感じだと,DNSが引けなくてもSMART_HOSTの設定先にリレーされると思うのですが,うまくいきません. よろしくお願いいたします. OS:Linux version 2.4.29 (root@ita) (gcc version 3.0.4 (Red Hat Linux 7.2 3.0.4-1)) #4 SMP Fri Apr 15 10:02:15 JST 2005 sendmail Version 8.11.6 --- sendmail.mc in linux02 --- divert(-1) divert(0) include(`/usr/share/sendmail-cf/m4/cf.m4') VERSIONID(`linux setup for Red Hat Linux')dnl OSTYPE(`linux') define(`SMART_HOST',`[linux01]')dnl define(`confDEF_USER_ID',``8:12'')dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl define(`confAUTO_REBUILD')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',true)dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl FEATURE(`no_default_msa',`dnl')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl FEATURE(`accept_unresolvable_domains')dnl MAILER(smtp)dnl MAILER(procmail)dnl Cwlocalhost.localdomain --- --- /etc/mail/access in linux01 --- localhost.localdomain RELAY localhost RELAY 127.0.0.1 RELAY linux02 RELAY ---