• ベストアンサー
  • 暇なときにでも

sendmailから他の送信サーバーでSMTP認証を行いメール送信方法

自宅でメールサーバ(Sendmail)を利用しています。 契約しているプロバイダ(eo net)のOutbound Port25 Blocking実施に伴い、携帯へのメールができなくなりました。 クライアントの設定で、SMTPをプロバイダに設定しSMTP認証を受けることにより送信は可能です。 ただ、.forwardによる自動転送に対応させるために、クライアントではなく、sendmailの設定により根本的な解決を行いたく調べております。 以前、こちらで define(`SMART_HOST', `esmtp:[smtp.nifty.com]')dnl により解決できたとの書き込みは見たのですが、私が利用しているeo netの場合はSMTP認証が必要だと思われます。 そのような設定は可能でしょうか? よろしくお願い申し上げます。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数512
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1
  • Lean
  • ベストアンサー率72% (435/603)

sendmailを使用していた時も設定した事がないので詳しいことはお答えできませんが、FEATURE(`authinfo')で出来ると思います。 ただ、SASLが組み込まれた(リンクされた)sendmailが必要のようです。 ○sendmail,org  cf/README for sendmail  SMTP Authentication  http://www.sendmail.org/m4/smtp_auth.html ○Index of ~mikawa  Sendmail Authinfo  http://www.terra.dti.ne.jp/~mikawa/sendmail-authinfo.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早々の回答を頂き、ありがとうございました。 お教えいただきました情報をもとに頑張っています。 どうも、ありがとうございました。

関連するQ&A

  • EdMaxで、SMTPの設定を変えても送信できない

    EdMaxを使用していますが、突然送信できなくなりました。 「Outbound Port25 Blocking」の問題かと思い、設定をSMTP25→587にして、「認証が必要」にはチェックを入れましたが、 「Connect dms-md.neweb.ne.jp 587Connect Error=10061」 というエラーメッセージがでてきます。 プロバイダー(KDDI)に連絡し、Outlookで送信したところ、特に問題なく送信できました。 当然ながらプロバイダはフリーソフトについては答えてくれませんので、どうすればいいのか途方に暮れています。 解決策はあるでしょうか。

  • SASL認証なしでも送信出来てしまいます。(sendmail.mcの設定)

    SASL認証付きのアクセスでも、SASL認証無しのアクセスでも、 メールが送信出来てしまいます。 sendmail -d0.1 -bv root | grep SASL では、ちゃんとSASLが出て来ます。 どこを直せば良いのでしょうか? divert(-1)dnl include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for Red Hat Linux')dnl OSTYPE(`linux')dnl define(`confDEF_USER_ID',``8:12'')dnl define(`confTRUSTED_USER', `smmsp')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',true)dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`ALIAS_FILE', `/etc/aliases')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')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl MAILER(smtp)dnl

  • 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で外部への送信不能

    こんばんは。 どうにも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ファイル以外の原因はなにかありますでしょうか?

  • メールの送信ができません

    受信はできるのですが、送信ができなくなりました。 プロバイダーはexciteで確認すると「Outbound Port 25 Blocking」の導入によるとの事。 サーバはinetdを利用してますので、HPで確認すると対処方法がでているのですが、そのうちの「メールソフトにSMTP認証用のアカウントパスワードを設定する」と書いてありますが、設定の仕方がわかりません。 メールソフトはoutlook2003です。 これだけの情報でお解かりになるかわかりませんが、ご存知の方いらっしゃいましたら教えてください。

  • Sendmail の Outbound Port25 Blocking対策その2

    No.1924941 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1924941 でSendmail の Outbound Port25 Blocking対策の質問をし、回答を頂いたのですが、よくよく確認すると問題が残ったのでさらに質問させてください。 No.1924941で教えてもらった通り define(`SMART_HOST', `esmtp:[smtp.nifty.com]')dnl を追加すると外部宛メールは正常に配送されるのですが、.forwardが設定されている内部のアドレス宛のメールも外部に配送しようとしてしまい、困っています。 LOCAL_RELAY や MAIL_HUB を適当に設定しても適当すぎるせいかやはりうまくいきません。 基本的に内部宛のアドレスは aliases か .forward で外部に転送するような感じです。 どうすればよいのか教えてください。

  • 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の設定を初めてやっているので よくわかっていない部分があるため、足らない設定個所や気になるところがあれば 教えて頂けると幸いです。

  • SMTP認証非対応ネットワーク機器からのメール送信

    現在、Gyaoをプロバイダとしてネットに接続しています。 GyaoではSMTPサーバは認証になっており、自プロバイダの中からでも アカウントとパスワードを設定しておく必要があります。 当家には、ルータ(バッファローWHR-HP-G54)、 ネットワークHDD(バッファローHS-DH320GL)、 HDDレコーダー(東芝ヴァルディアS601)などの機器があり、 これらはメールでステータスなどを知らせる機能を持っています。 ですが、どれもメール送信の設定的にSMTP認証には対応しておらず、 こうしたメールを送信することができていません。 SMTP認証を回避する方法は何かありませんでしょうか。 あるいはプロバイダの外から利用可能な、認証不要なSMTPサーバは 無いものでしょうか。 ちなみに、上記3機種とも、GyaoでSMTP認証が始まる前までは ステータスメールの送信は問題なくおこなえていました。

  • Sendmail の Outbound Port25 Blocking対策

    自宅でメールサーバ(Sendmail8.13.5)を運用していましたが、プロバイダがスパム対策にOutbound Port25 Blockingを実施すると連絡がありました。 http://www.nifty.com/support/madoguchi/op25b/op25b_qa_ans13.htm によると sendmail に SMART_HOST,MAIL_HUB を設定し、プロバイダのメールサーバに中継するよう設定すればいいらしいのですが、うまくいきません。 mc ファイルに define(`SMART_HOST', `smtp.nifty.com')dnl これを追加するだけではだめなのですか? うまくいかないというのはログに Deferred: Connection timed out with mail.nifty.com. これが出力されます。 どう設定すればよいのか教えてください。以上よろしくお願いします。

  • Net::SMTPでメールを送信したいが、サーバーに接続できない

    メールフォームからメールを送信することについて、 FENICSメール(富士通株式会社)でNet::SMTPを使用してメールを送信しようと考えています。 お問い合せでNet::SMTPでメールを送信する場合、smtp authの認証が必要だとわかりまして、下記のサイトを参考にして組みましたが、 メールが送信されませんでした。 http://d.hatena.ne.jp/yoshifumi1975/20060831/1156975960 色々と調べてみた結果、最初の $smtp = Net::SMTP->new('SMTPサーバ', Hello=>"SMTPサーバ"); の文で$smtpに値がなく、サーバーに接続できてませんでした。 参考サイト)http://tech.bayashi.net/pdmemo/sendmailbyperl.html でも、smtp情報はメーラーで問題なく設置できましたので、 サーバー情報、認証には間違いはないと考えられます。 Net::SMTPは使えているのにどうしてsmtpサーバーに接続できないのか わからずにいます。 初歩的で恐縮ですが、ご回答お待ちしております。 よろしくお願いします。