• 締切済み

FreeBSDでのsendmailでのメール送信

はじめまして FreeBSD11.0で自前サーバ構築をしています。 今回、サーバ上からsendmailで、下記ページを参考にメールを送信を試みています。 ・http://x68000.q-e-d.net/~68user/unix/pickup?sendmail FreeBSD11.0上での作業は、以下の通りです。 1. /etc/rc.confに下記を追加 sendmail_enable="YES" 2. リブート 3. sendmailが動作していることを下記で確認 # /etc/rc.d/sendmail status sendmail is running as pid 713. sendmail_msp_queue is running as pid 716. # 4. sendmailコマンドを実行 % sendmail From:送信元メールアドレス To:宛先メールアドレス Subject:タイトル xxx . % ●結果、コマンドは、正常に終了してますが、メールは、送信できません。 試しに自分の契約しているレンタルサーバ(FreeBSD9.1)で上記の4.のsendmail コマンドを実行すると、メール送信ができます。 環境設定など作業上なにが足らないのでしょうか。 FreeBSDのsendmailコマンドでの送信についてご存知の方がおりましたらご教示頂け ないでしょうか。 いろいろと調べたり試行錯誤したのですが、解決できなく質問をさせて頂きました。 よろしく、お願いいたします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.2

> netstatで見ると587ポートでリッスンできているようで、 これは全く関係ありません。自ホストで587で受信する話じゃなくてプロバイダメールサーバーの587に送る話です。このあたりの区別が付いていないレベルだと、メールサーバー構築は難しいかもしれません。 お礼に書かれたログは、sendmailコマンドが、自ホストのsendmailデーモンに正常にメールを渡したと言うことで、今回あまり関係ありません。現時点では、sendmailの送信キューに溜まっているはずです。mailq コマンドでキューに溜まっている物が表示されます。 設定方法は、「sendmail OB25」で検索してみてください。 例えば、http://jehupc.exblog.jp/19944409/ とか。

dunm888
質問者

お礼

>> netstatで見ると587ポートでリッスンできているようで、 >これは全く関係ありません。自ホストで587で受信する話じゃなくてプロバイダメールサーバーの587に送る話です。 ご指摘ありがとうございます。 全く筋違いだったことですね。 >自ホストのsendmailデーモンに正常にメールを渡したと言うことで、今回あまり関係ありません。現時点では、sendmailの送信キューに溜まっているはずです。mailq コマンドでキューに溜まっている物が表示されます。 ご指摘どおり、、mailqコマンドで送信キューに溜まっていました。 >設定方法は、「sendmail OB25」で検索してみてください。 >例えば、http://jehupc.exblog.jp/19944409/ とか。 上記で、今一度、検索、確認したいと思います。 ありがとうございます。

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

もしかして、自宅内サーバーであれば、SMTPの使う25番ポートはプロバイダがブロックしています。スパムメール対策です。 自宅内サーバーからメールを送るのは、PCのメールアプリに設定したように、プロバイダのメールサーバーに別のポート番号で接続してユーザー認証した上でメールを送る必要があるので、sendmailにそういう設定が必要です。 検索すればpostfixだとそういう設定例が幾つも見つかると思いますが、sendmailはどうかなぁ。

dunm888
質問者

お礼

早くの回答ありがとうございます。 ご指摘のsendmail ポート25番のブロックについて探してみたら、下記のようなページが見つかり http://pocketstudio.jp/linux/?FC4%2Fsendmail%2FSMTP%A5%DD%A1%BC%A5%C825%C0%A9%B8%C2%C2%D0%BA%F6%A4%CE%A5%B5%A5%D6%A5%DF%A5%C3%A5%B7%A5%E7%A5%F3%A1%A6%A5%DD%A1%BC%A5%C8(Submission%20Port)%CD%F8%CD%D1 senmail.mcを見ると、O DaemonPortOptions=Port=587, Name=MSA, M=Eの行があり、 確実なところはわかっていませんが、ネット情報をもとに netstatで見ると587ポートでリッスンできているようで、25番ポートの対応はできているのか のかなと。(正確なところはわかっていません) # netstat -na|grep LISTEN tcp4 0 0 *.587 *.* LISTEN tcp6 0 0 *.25 *.* LISTEN tcp4 0 0 *.25 *.* LISTEN tcp4 0 0 *.22 *.* LISTEN tcp6 0 0 *.22 *.* LISTEN root@BSD_normal:/etc/mail # またFreeBSDのファイアウォールも気になったのですが、FreeBSDではデフォルトでは ファイアウォール機能はOFFでそのままです。(/etc/rc.confにfirewall_enable="YES"は追記していない) と現状では、まだ解決に至れておりません。 ちなみに、FreeBSD11.0は、自宅WindowsPC上のVirtualbox ブリッジ接続です) なにか、気になる点や情報あれば、教えていただければと思います。 よろしくお願いいたします。 参考まで下記に実行ログを添付します。 # sendmail -v aaaa@xxx.jp From:aaaa@xxx.jp To:aaaa@xxx.jp Subject:test xxx . aaaa@xxx.jp... Connecting to [127.0.0.1] via relay... 220 BSD_normal.localdomain ESMTP Sendmail 8.15.2/8.15.2; Sun, 23 Apr 2017 11:26:17 +0900 (JST) >>> EHLO BSD_normal.localdomain 250-BSD_normal.localdomain Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-STARTTLS 250-DELIVERBY 250 HELP >>> STARTTLS 220 2.0.0 Ready to start TLS >>> EHLO BSD_normal.localdomain 250-BSD_normal.localdomain Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-DELIVERBY 250 HELP >>> MAIL From:<opti@BSD_normal.localdomain> SIZE=65 250 2.1.0 <opti@BSD_normal.localdomain>... Sender ok >>> RCPT To:<aaaa@xxx.jp> >>> DATA 250 2.1.5 <aaaa@xxx.jp>... Recipient ok 354 Enter mail, end with "." on a line by itself >>> . 250 2.0.0 v3N2QHdW000893 Message accepted for delivery aaaa@xxx.jp... Sent (v3N2QHdW000893 Message accepted for delivery) Closing connection to [127.0.0.1] >>> QUIT 221 2.0.0 BSD_normal.localdomain closing connection #

関連するQ&A

  • sendmail を使いたい

    いつもお世話になっております。 非常に初心者な質問で申し訳ないのですが、ホームページ上から、メールを送るメールフォームを作ったのですが、メールが送信されません。メールを送るだけなので難しい設定は不要だと思っていたのですが、如何せんメールを送信してくれないのです。 ほぼデフォルトなのですが、 /etc/rc.conf sendmail_enable="YES" ぐらいです。やはりこれだけでは全然足りないでしょうか?ただいま sendmail を勉強中ですが、とりあえずメールを送れるようになりたいので、よろしくお願いします。 ちなみに mail コマンドでもメールが送れません。 環境は FreeBSD5.0 です。

  • メールの送信

    mail コマンドからメールが送れるのは、sendmail が使われているのでしょうか?それとも mail コマンドが単独でメールを送っているのでしょうか? ただいま、管理人にメールが送れるウェブサーバーを立てたいと思っていますが、MTA を使わずにメールを送信できるのなら、使わずにメールを送信できるようにしたいです。PHP を使ってメールを送信する予定です。しかし、PHP を使ってメールの送信が出来ません。mail コマンドで送信できたので、PHP でも送信できそうな気がしたのですが。 やはり mail コマンドも sendmail を使っているのでしょうか?その場合、sendmail のパスは、/usr/libexec/sendmail/sendmail で合っていますでしょうか? /etc/mail/mailer.conf を見て、実際見に行ったら sendmail があるようですが、パスをそのように指定しても、メールが送信されません。 環境は FreeBSD5.0R です

  • freeBSD6.0で sendmail8.13.4が動かない

    教えてください。freeBSD6.0でにsendmail8.13.4をインストールしました。 下記の通り、sendmailは起動していますし、このマシンにログインして、 telnet localhost smtpにより接続して、他のメールサーにメールを送ることも可能です。しかし、他のマシンから本マシンへはポート25指定で接続できません。ポートスキャンしてもポート25は、開いていません。 何が問題なのでしょうか? よろしくお願いします。 484 ?? Ss 0:00.38 sendmail: accepting connections (sendmail) 488 ?? Is 0:00.01 sendmail: Queue runner@00:30:00 for /var/spool/clientmqueue (sendmail)

  • sendmailでメール送信

    OS:Redhat9 sendmail 上記環境にてメール送信を行いたいのですが、 送信されません。 mailコマンドにて、 mail hoge@***.com と入力して、 件名、本文、CCは記述の方法はわかるのですが、 一応送信されているようなのですが、相手(自分の他のメール)に届きません。 sendmailのコマンドにて、メールを送信する場合は ただmailコマンドにあて先メールアドレスを、記述 すればよいのでしょうか、 たとえば、次の中継先のメールサーバーは記述するのでしょうか。

  • メールが送信できない(sendmail)

    CGIにてsendmailを送信したいのですが、送信されなくなってしまいました。 以前、同じCGIでメールを送信できていたので、原因はsendmail自体にあると考えています。 OSはCentOS5です。 sendmailの仕組みもよく分からないので、皆さんのお知恵をお借りしたいのです。 # /etc/init.d/sendmail status sendmail is stopped sendmailを起動しようとすると # /etc/init.d/sendmail start Starting sendmail: sendmail: usage: sendmail [ -t ] [ -fsender ] [ -Fname ] [ -bp ] [ -bs ] [ arg ... ] [FAILED] となり、起動できません。 qmailにてsendmailを動かしているのかと思い、以下を実行しました。 # which sendmail /usr/sbin/sendmail # rpm -qf /usr/sbin/sendmail sendmail-8.13.8-2.el5 psa-qmail-1.03-cos5.build84080425.19 # ls -l /usr/sbin/sendmail lrwxrwxrwx 1 root root 21 Feb 7 2008 /usr/sbin/sendmail -> /etc/alternatives/mta # ll /etc/alternatives/mta lrwxrwxrwx 1 root root 23 Jun 9 2008 /etc/alternatives/mta -> /var/qmail/bin/sendmail # ll /var/qmail/bin/sendmail -r-xr-xr-x 1 root qmail 10804 Apr 25 2008 /var/qmail/bin/sendmail この後何が必要なのかが分かりません。 今、調べたものも解決に役立つか分からない状況です。 よろしくお願い致します。

  • sendmailで、MSPとMSAだけを動かしたいのですが

    FreeBSD5.4でSendmailを起動しないようにしているのですが、CRONが送るメールだけは他のサーバーに送信したいので、MSPとMSAだけを動かしたいのですが、どのようなコマンドになるかわかりません。教えていただけないでしょうか。

  • 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で動くのでしょうか? なぜでしょう?困っています。宜しくお願い致します

  • freeBSD6/sendmail8.13.8でport25への接続が拒否されます

    freeBSD6.2とsendmail8.13.8をインストールしたのですが、外部からport25への接続が拒否されます。以前の他の質問者様と同様の症状で、sendmailプロセスは正常に動作しているようです。 --------------/etc/hosts.allow には sendmail: ALL : allow を記述してありますが、 -------------- netstat -an | grep \.25 で見ると tcp4 0 0 127.0.0.1.25 *.* LISTEN だけです。 -------------- /etc/rc.confには、sendmail に関する記述は何もしてません。 -------------- /etc/mail/sendmail.cf には 0 DaemonPortOptions=Port=smtp, Name=MTA 0 DaemonPortOptions=Port=587, Name=MSA, M=E の記述があります。 何が問題なのでしょうか? よろしくお願いします。

  • sendmailコマンドでの送信についてよろしくお願いいたします。

    sendmailコマンドでの送信についてよろしくお願いいたします。 現在、次の環境にてメールサーバーの作成をしています。 OS   [CentOS 5] メール [postfix] このような、メールサーバの作成(転送設定)で、Thunderbirdといわ れます、メールソフトからのメールの送信は可能になったのですが、 sendmailコマンドでの送信が出来なくて困っています。 よろしければ、原因や問題を、教えて頂けましたらと思っています。 よろしくお願いいたします。 (現在の状況では次のようになっております。) ・メールサーバーには、(main.cf)ファイルに、 relayhost = [SMTPサーバー] を記述して、転送の設定をしています。 ・また、  smtp_sasl_password_maps = hash:/etc/postfix/isp_account  の記述と、(isp_account)ファイルの中には、  [SMTPサーバー]:25 ユーザー名:パスワード  の作成をしています。 ※telnet localhost 25 で入りましての送信は行えています。

  • sendmailについて

    こんにちは。Linux初心者です。 sendmailについて質問をさせてください。 サーバ1からサーバ2へメールを送信しようと考えております。 サーバ1、サーバ2:red hat enterprise linux 5。 両方にsendmailはインストール済み。 sendmailは起動済み。 サーバ1からmailコマンドで % echo "test" | mail ユーザ@サーバ2 を実行したところ、サーバ2の/var/spool/mail/ユーザに メールが到着しません。 サーバ2のポート25をtcpdumpでモニタリングしていると、 サーバ1でmailコマンドを実行してもサーバ2のポート25には、 何もデータは到着しません。 *サーバ1からの以下のコマンドは正常にサーバ2のポート25に到着します。  % telnet サーバ2 25 また、サーバ1からサーバ1へのmailコマンドを使用したメール送付は 正常に実行されます。 サーバ1側の何かしらの設定が悪いかと考えているのですが、 どこをどう修正すればよいのかがわかりません。 質問 送信できない原因、または調査方法をご教示ください。