• 締切済み

sendmailで外部メールアドレスとやり取りするには

現在turbolunux6.5によりsendmailの設定をしている所です。 一通りの設定はなんとかで来ました。 しかし、外部(ローカルネットワークではなく)とのメールのやり取りがうまく出来ません。 2冊ぐらいの参考書を買いあさっては、調べ、の作業を繰り返しています。 その中で怪しい設定方法があったのですが、詳しく書かれていないため見よう見まねでやってみた所特に変化が在りません。 作業的には、 sendmail.cf の中を覗き #C[ClientDom] localhost #C[ClientDom] my.client.domain #F[ClientDom] -o /etc/sendmail.clientdomain の所を #C[ClientDom] localhost #C[ClientDom] my.client.domain F[ClientDom] -o /etc/sendmail.clientdomain にしました。(一番下の#をはずしました。) 次に#をはずしたファイル先に sendmail.clientdomain を作り、その中に ALL ALL ALL としました。 これで外部にメールを送る試みをしましたが、 メールが送られませんでした。 送る側では特にメールが返ってくるわけでもなく 行きっぱなしの状態です。 しかし受信側はメールが届いている様子が在りません。 どうか教えて頂けませんでしょうか? お願します。

みんなの回答

  • ken2
  • ベストアンサー率36% (86/235)
回答No.4

参考書を変われているようなので、その手順どおりによればいいと思います。 CFを使ってsendmail.cfを作っていますよね。それでうまくいかないのに、sendmail.cfを直接触ってうまくいくはずがないことを覚えておいてください。 メールの送受信の確認は、linuxマシンで直接やるとわかりやすいです。Linuxマシンで、まずは、送受信ができることを確認してください。 $ mail xxx@hogehoge.ne.jp Subject: test mail test . $ こんな感じでテストしてください。 その間に別のターミナルで、 # tail -f /vat/log/maillog とやっていると送受信の様子が見えます。エラーの内容とタイミングも多少見えてくると思います。 それから、DNSは、きちんと引けていますか? 送信のときには、他の送り先が見えていればいいですが、受信のときは、自分のMXレコードが、相手に引けていることが大切です。 relayの部分が気になるのなら、とりあえずmailrestrictionのところをno にしてみれば何でも制限なく送ってくれるでしょう。 自分自身から送るときには関係ありませんけどね。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

ちょっと表現が間違ってましたが・・・ sendmailはメールの送信、受信に使うサーバーです。 POPサーバー(私はqpopperを使ってます)はsendmailが受信して保管しているメールをユーザーが取り出すために使うものです。 普通: メール送信サーバ=SMTP メール受信サーバ=POP といいますよね? メールサーバーは1つのプログラムではなく、SMTPサーバーとPOPサーバーの複数のプログラムが処理を分担しています。 以上 補足 本文: 参考書を買われているみたいなのでPOPサーバーの構築というページが有るとおもいますので参考にして構築してください。 とりあえずsendmailのほうはそのままにしておいてください。で、POPサーバを構築してください。 ちなみにqpopperの入手先は http://www.eudora.com/qpopper/

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

sendmailは送るためのものです・・・SMTPサーバーですから 受信するためにはPOPサーバーが必要です・・・ POPサーバーは構築されてますか?

aeic
質問者

お礼

回答を頂き本当にありがとう御座います。 << sendmailは送るためのものです・ << これは知りませんでした。 という事はPOPサーバーを構築するためにsendmailでの設定で受信できるようにするためにはどのようにするのかおしえていただけませんでしょか?

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

sendmail.def で以下の部分を確認してください ## MAIL_RELAY_RESTRICTION=yes LOCAL_HOST_IPADDR='***.***.***' ←ネットワークアドレスの初め3つ LOCAL_HOST_DOMAIN='***.OR.JP' ←自分のドメイン 上書き保存して終了 設定ファイルの作成 ]#make sendmail.cf これで作成してテストモードに移行してテストしてみてください。

aeic
質問者

お礼

MAIL_RELAY_RESTRICTION=yes LOCAL_HOST_IPADDR='***.***.***' ←ネットワークアドレスの初め3つ LOCAL_HOST_DOMAIN='***.OR.JP' ←自分のドメイン 回答頂きありがとう御座います。 早速試してみました。 しかし残念な事に出来ませんでした。 送る事が出来るのですが、そのまま行ったきりで受信されません。メールリターンをすれば良いもののその様なメッセージもとどきません。 自分が思うにはDNSの設定とかがおかしいのではと思い始めています。 特に何もいじっていませんし、インターネットなどもちゃんと出来ます。 なぜ外部にメールが遅れないのでしょうか? どうか教えて頂けませんでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • sendmailのvirtusertableが有効になりません。

    sendmailのvirtusertableの設定で質問があります。 sendmail.cfには、 # Virtual user table (maps incoming users) Kvirtuser hash -o /etc/mail/virtusertable.db と記述があり、 /etc/mail/virtusertable に ユーザ1@ドメイン名 ユーザ2 と記述し、 # makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable を実行してsendmailを再起動したのですが、 ユーザ1にメールが届いてしまい、virtusertableの設定が有効になっていないように思います。 (# sendmail -bv ユーザ1@ドメイン名 を実行しても、ユーザ1に届いた旨が回答されます。) virtusertableの設定を有効にするにあたり、気をつける箇所などございますでしょうか。 アドバイスを頂けませんでしょうか。 よろしくお願いいたします。 OS:RedHat EL4 sendmail-8.13.1-3.2.el4 sendmail-cf-8.13.1-3.2.el4

  • sendmail 送信設定について

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

  • Sendmail8.11.2について

    Sendmail8.11.2について教えて下さい。 ledhat Linux7.1 にSendmail8.11.2をインスートルしてCFファイルを設定後、mailコマンドにて一般ユーザ同士及びrootから一般ユーザ宛のメールのやり取りはうまく出来るのですがroot宛にメールを送信しようとするとログファイル(/var/log/maillog)に以下のようなエラーが出力されます。 vod sendmail[24661]: f99ClRw24661: from=vod, size=29, class=0, nrcpts=1, msgid=<200110091247.f99 ClRw24661@vod.f-road.ne.jp>, relay=vod@localhost vod procmail[24662]: Insufficient privileges to deliver to "root" vod sendmail[24661]: f99ClRw24661: to=root, ctladdr=vod (501/500), delay=00:00:00, xdelay=00:00: 00, mailer=local, pri=30029, dsn=5.0.0, stat=Insufficient permission なにかのパーミッションでエラーになっているように思われるのですが。なにが悪いのでしょうか。 ちなみにCFのWIDE CFを使用し以下の項目のみを設定しています。 OS_TYPE=linux-redhat MX_SENDMAIL=yes MY_DOMAIN='ドメイン名' OFFICIAL_NAME='オフィシャル名' FROM_ADDRESS='$m' DIRECT_DELIVER_DOMAINS=all QUEUE_DIR='/var/spool/mqueue' その他はデフォルトとなっています。 御存知の方、御教示をお願いします。

  • sendmailでメールが送れない

    Linuxのsendmailにてメールが送れません。似たような質問は、他の方もされていますが、私の場合と異なるため質問させていただきます。 Linuxの書籍などをみると、  受信:ドメインの設定が必要  送信:ドメインの設定は必要なし となっています。 しかし、実際にmailコマンドにてメールを送信すると、メールのログにはエラーがあり送信できません。 (同一マシンでも、ネットワークを介して別なマシンでも) <user1@localhost.localdomain>... Real domain name required for sender address このメッセージをみるとドメイン名が必要と思われるのですが、実際にドメイン設定なしで、メールを送ることが可能なのでしょうか。また、可能だとすると何か別な設定が必要なのでしょうか。 以上、わかる方がおりましたら、ご教授お願い致します。

  • sendmailサーバを利用するための設定をお教え下さい。

    linux(redhat9)にてメールサーバ立ち上げるため、 cfにてsendmail・ipop設定までは出来ましたが、ここか ら先どうするかで詰ってしまいました。 サーバでのmailコマンドで、ユーザ間メール送受信はOK でした。 ルータ、ファイア・ウォール設定もOKです。 WAN側のメールサーバ名のDNS設定はドメイン取得した 会社側で設定してもらえるのを確認しました。 mxレコードに ○○.jp. IN MX 10 mail.○○.jp 設定を考えてます。 自サーバ側のどこでmail.○○.jpをひもづければよいの か?また他に必要な設定は? また、クライアント側の受信・送信サーバ設定も分かり ません。 先週、sendmailについてはアドバイスいただき、 「sendmailメールサーバの設定・運用・管理」を入手し 設定しました。 ですがDNSとの連携やクライアント側の設定など、メール サーバを利用するための情報が分かりません。 アドバイス、またはDNS・クライアント設定まで述べて いる良い本がありましたらそちらの紹介でもかまいませ んのでご教授の程よろしくお願いします。 【設定を行った内容】 ●cfを使用してsendmail.mcよりsendmail.cfを生成 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf ●中継許可 /etc/mail/relay-domains 192.168.1 ○○.jp ●受け取るドメイン /etc/mail/local-host-names ○○.jp service sendmail restart ●imap・ipop /etc/xined.d/ipop3 disable yes←noに変更 service xinetd restart

  • sendmailからpostfixに切り替え

    Virtualminを使ったら、sendmailからpostfixに切り替わり、メールの送受信出来なくなりました。 (outlook等で外部のメールアドレスが出来ない。メールワイズでもダメ!) Relay access denied.ポート:25.セキュリティ(SSL):なし,サーバーエラー:554,エラー番号:0x800CCC79 なかなかネットで探しても情報がありません。 centos専用サーバーでwebminを使って管理していました。 今まではドメインがひとつだったのでよかったのですが、 ドメインを追加にする為、追加設定が楽そうなVirtualminをインストールし管理しようとしました。 ドメインを追加、ホームページは無事設置できたのですが、 今まで使っていたもともとあったメールアドレスが送受信できなくなりました。 新規のアドレスは追加方法がわからず何もしていません。 (webminはわかるがVirtualminでの追加がわからない) >どうしたいか sendmail,postfixどちらでもいいのでメールの送受信が出来るようにしたい。 >行った作業は、以下の2つ 1 設定はvi /etc/postfix/main.cfで ファイルの末尾に以下を追加 virtual_alias_maps = hash:/etc/postfix/virtual 2 VirtualminのCreate Virtual Serverでドメイン追加! >原因 Virtualminがsendmail回りのファイルを削除したのか?書き換えたのか? >状況 /etc/rc.d/init.d/sendmail statusでsendmailのステータスをみると sendmail dead but subsys lockedというエラーが発生 /etc/rc.d/init.d/sendmail stop Shutting down sendmail: [FAILED] /etc/rc.d/init.d/postfix status master (pid 8569) is running... もともとあったドメインは、Virtualminには入れていません。 入れたら設定変わってますます大変ですよね!? >バックアップで設定復元 webminで設定をバックアップ復元しても送受信できません。 >疑問 今までsendmailで使っていたメールアドレスは、設定を変えなくてもpostfixで動くのでしょうか? なぜでしょう?困っています。宜しくお願い致します

  • centos5でsendmailのエラー

    WebARENA SuitePROV2でCentOS5を運用しています。 メールはgoogle appsを利用しているので、Centosはウェブサーバー専用(apacheとmysql)にしていました。 しかしウェブサイトにフォームメールを導入することになったため 今まで停止していたsendmailを起動し、chkconfigで自動起動設定をonにしましたが maillogにエラーが発生してしまい送信メールが届きません。 [maillogのエラー] localhost sendmail[23590]: n6CANlqW023590: n6CANlqX023590: DSN: Service unavailable localhost sendmail[23590]: n6CANlqX023590: to=apache, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32378, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable localhost sendmail[23590]: n6CANlqX023590: n6CANlqY023590: return to sender: Service unavailable localhost sendmail[23590]: n6CANlqY023590: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33402, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable localhost sendmail[23590]: n6CANlqX023590: Losing ./qfn6CANlqX023590: savemail panic localhost sendmail[23590]: n6CANlqX023590: SYSERR(apache): savemail: cannot save rejected email anywhere googleで調べてみると「管理者用のメールアドレス(postmaster)へ送られてくるメールが実在する宛て先へ届くように設定されていない」のが原因らしいのですが、どのように設定するのか分かりませんでした。 http://www.ssl.fujitsu.com/products/network/netproducts/sendmail/faq/faq1-32.html また、全く関係ないかもしれませんが、/etc/hosts には 127.0.0.1 localhost.localdomain localhost とありました。 /etc/hostsは下記のように変更した方がよいのでしょうか? 127.0.0.1 localhost.localdomain localhost ↓ 127.0.0.1 localhost.自ドメイン.com localhost よろしくお願い致します。

  • 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の不正中継(踏み台)にならないための設定はどのようにしたらいいのでしょうか? というのも、下記の質問の状態だったのですが http://oshiete1.goo.ne.jp/qa5120092.html /etc/hosts.allow に sendmail:ALL を追加したところ、メールが送信されるようになりました。 (この質問に対するお礼が「※この投稿は、現在サポートで確認中のため、他の方には表示されなくなっております。」になってしまったこともあり、質問を完了にさせて頂いたことをこちらでお詫び申し上げます。) メールが送信できるようなったのはうれしいのですが、今度はスパムの踏み台にならないかと心配しています。 今回の件に関係ないかもしれませんが、/etc/mail/access は次のようになっていました。 Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY 他にどのファイルの設定を確認したらよいのでしょうか? よろしくお願い致します。

  • sendmailで他ドメインのアドレスに送信できません。

    LinuxWorld1月号に付いていたRHL8.0で7.3からアップグレードしました。sendmailはrpmで8.12.5-7にアップグレードしました。以前のsendmail.mcを使ってもう一度sendmail.cfを作成したところローカルドメインのユーザー間ではメールの送信は可能なのですが、他ドメインのメールアドレスにはメール送信ができなくなりました。また、sendmail.cfを作成する際 *** WARNING: missing -T<TMPF> in argument of FEATURE('access_db',hash -o /etc/mail/access.db)という警告が出ますが何のことなのでしょうか。参考にしたsendmail.mc の内容は以下のページのものです。 http://www.geocities.co.jp/SiliconValley-Cupertino/1049/inst_mail.html

このQ&Aのポイント
  • NS650/Gのノートパソコンにメモリ増設は可能でしょうか?現在は4GBですが、8GBまたは16GBに増やしたいです。
  • NS650/Gのノートパソコンを使用していますが、メモリを増設することはできるのでしょうか?現在は4GBですが、8GBまたは16GBにアップグレードしたいです。
  • NS650/Gのノートパソコンのメモリ増設について教えてください。現在は4GBですが、8GBまたは16GBに増やしたいです。増設は可能でしょうか?
回答を見る

専門家に質問してみよう