東彼コミュニティー


地域コミュニティーためのインターネット広場
ようこそ 東彼コミュニティー へ ログイン | 登録 | ヘルプ
in
ホーム ブログ ステージ ギャラリー ダウンロード 外部ニュース

Linux sendmail をスマートホストで使用する方法

最新の投稿は、投稿日時: 2008-05-09, 1:00 午後 投稿者: admin です。スレッドには 21 件の返答があります。
ページ 1 / 2 (22 アイテム)   1 2 次へ >
投稿のソート: 前へ 次へ
  •  2008-04-07, 3:59 午後 60

    Linux sendmail をスマートホストで使用する方法

      今、LinuxでWebアプリケーションをテストしていますが、現在、外部依頼しているレンタルサーバーにてSendmailを使ってSMTP送信しているサーバーがあります。そのサーバーがプロバイダー下に設定されている為(Outband Port25 Blocking)かメールが通りません。サーバー管理者に問い合せましたが、サーバー側のメールはQmailで通している??と言います。何か変な気がしますが、これでいいのでしょうか?WebページもQmailに対応したものに変更する必要があるのではないでしょうか?でなければ、Sendmailをスマートホスト設定して稼動(使用可能な)SMTPサーバーへ出すことでも解決できるのでしょうか?もしそれOKであるとすれば、その方法(Sendmailをスマートホスト対応とする方法)が判りません。その方法がお判りの方、ご指導頂けませんでしょうか。。。

    よろしくお願いします。。。

                         Admin 松尾

  •  2008-04-08, 7:37 午前 64 返答元: 60

    Re: Linux sendmal をスマートホストで使用する方法

    状況が良く分かりませんが、WEBアプリがデフォルトでsendmailを使用するのでしょうか?

    レンタルサーバではqmailしか用意していないとのことでしょうか?

    sendmailとqmailは互換性がありませんので、WEBアプリがsendmailを使用することを前提としているならば、そのレンタルサーバではWEBアプリを使用できないかもしれません。

    ただ、もしPHPならPHP.INIファイルでどのメールサーバをしようするかの設定があるかもしれません。

    PHP5のリファレンスマニュアルにPHP.INIの設定方法があるかもしれません。

    私もリファレンスマニュアルを持ってますので、暇を見てみます・・・。

     

  •  2008-04-08, 10:35 午前 69 返答元: 64

    Re: Linux sendmal をスマートホストで使用する方法

    kaba wrote:

    状況が良く分かりませんが、WEBアプリがデフォルトでsendmailを使用するのでしょうか?

    レンタルサーバではqmailしか用意していないとのことでしょうか?

    もう一度サーバー管理者へ確認してみます。

    kaba wrote:

    sendmailとqmailは互換性がありませんので、WEBアプリがsendmailを使用することを前提としているならば、そのレンタルサーバではWEBアプリを使用できないかもしれません。

    ただ、もしPHPならPHP.INIファイルでどのメールサーバをしようするかの設定があるかもしれません。

    PHP5のリファレンスマニュアルにPHP.INIの設定方法があるかもしれません。

    私もリファレンスマニュアルを持ってますので、暇を見てみます・・・。

    PHPではありません。CGIファイル処理だと思います。

    もう一度良く確認して投稿します。手数取りますので、それからで結構ですから・・・

    よろしくお願いします。

  •  2008-04-09, 3:34 午後 84 返答元: 64

    Re: Linux sendmal をスマートホストで使用する方法

    サーバーさんに確認してみました。

    やはりメールサーバーは別途サーバーでQmailで動かしていると言う事です。

    少し状況を整理して見ます。

    ・使用しているカート(無料カート、acart )の設定では”sendmailの場所を指定してください。”とあるので/usr/sbin/sendmailと指定してあります。この場所sendmailは有るそうです。

    ・サーバー管理者ではsendmailは使っていないくてQmailを使っている。

    ・usr/sbin/sendmailへポストするCGIファイルは書き換えていない。

    ・私がアサヒ陶研のWebサイトで、ニフティーのメールアドレスを使って買い物をすると、asahitouken側のメールボックスへ”注文ありました”メールは入り取得できるが、ニフティーメールボックスへ”注文確認メール”が入らず、取得できない。

     ここまで状況確認で、

    ・レンタルサーバー側(おおむランド)のメールボックスからはメールはWA側に出ていることになるのか?

    ・ローカル側でも出ているという事は。sendmailが機能しているのか?

    疑問!:
    ・おおむランドのサーバー内(LOCAL)のみで移動しているだけで、WAN側には出ていないのではないか?

     以上のような状況で、このような疑問をもっています。
    どちらにしても、プロバイダーの25番ポートブロック(Outbound Port25 BlockingかInbound Port25 Blocking)にかかっていることは事実のようです。(ニフティーサポート談)

    この状況は、レンタルサーバーのメール機能は正常なのか?
    (このような説明でいいでしょうか?何か他に確認事項が必要であれば再確認します。)

  •  2008-04-09, 7:54 午後 85 返答元: 84

    Re: Linux sendmal をスマートホストで使用する方法

    ・すみません!私がqmailとsendmailとの互換性がないと書いたのは誤りのようです。

     どうやら、コマンド名は同一にもできるようです。↓

    http://72.14.235.104/search?q=cache:oyD03xCwHTYJ:www1.neweb.ne.jp/wb/i-user/m_net/hint2.htm+qmail+sendmail&hl=ja&ct=clnk&cd=4&gl=jp

     ですから。/usr/sbin/sendmail でも qmailのコマンドの可能性があります。

     

    ・意味ないかもしれませんが、sendmailだった場合、コマンドラインオプションのつけ方でも、

     動作が変わってくるそうです。↓

    http://72.14.235.104/search?q=cache:2jwKITtnaXYJ:hp.bird.to/info/sendmail.html+/usr/lib/sendmail&hl=ja&ct=clnk&cd=1&gl=jp

     ひょっとしたら、qmailであるかもしれない/usr/sbin/sendmail もコマンドラインオプションが必要かもしれません。

    ・でも、Machanさんのおっしゃるとおり、25ポートのin bound と out bound のブロッキングの

     可能性もありますね。

     

    ・・・すみません。現段階ではよくわかりません。

     

     

  •  2008-04-09, 11:00 午後 86 返答元: 85

    Re: Linux sendmal をスマートホストで使用する方法

     お調べ頂いてありがとうございます。

    sendmailでもQmailコマンドとなり得ると言う事であれば、”注文がありました”メールがサーバー側から出ている事に説明が付きました。互換性がないのであれば、メールサーバーが別にもう一台ないと説明が付きませんでした。。。

    /usr/sbin/sendmailのコマンドでメールアプリケーションであるQmailの送信フォルダに送くられ、入ったメールをQmailが自動送信している。

    と理解していいのでしょうかね。。。

    そうなると、25番ポートブロックの可能性が高いようですね。。、であれば、やはりQmail側をスマートホストで出してもらうしか方法がない事になります。

    私も調べますが、KaBAさんからのこのQmailをスマートホスト化する方法が判ればお教え下さい。

    時間の許す範囲結構ですので、、、私の方も調べて投稿します。よろしくお願いします。。

                     ありがとうございました。。

    追伸:お陰様で画面動画もできるようになりました。FreeのCamStudioを使いました。
        http://cs.atnifty.com/forum/grarry_delete.swf.html
       (ギャラリー写真の削除方法についてのヘルプ)

  •  2008-04-10, 6:53 午後 87 返答元: 85

    Re: Linux sendmal をスマートホストで使用する方法

    KaBAさんへ

     兎にも角にも、QmailをLinux(CentOS5)へインストールしてみます。。。

    DDNSのドメイン名でもいいのでしょうか?本ドメインが必要なのでしょうか?

    まずは、DDNSドメインで始めてみます。。。

  •  2008-04-11, 9:11 午後 88 返答元: 87

    Re: Linux sendmal をスマートホストで使用する方法

    CamStudioっていいですね。Flashファイルにできるんですね!

    ギャラリーの操作も良く分かってステキでした。

    qmailについてですが、実は「スマートホスト」というのが分かりません。

    Marchanさんはお詳しそうですね。

    よろしければ、「スマートホスト」って何なのか、教えていただけませんか?

    あと、qmailは、/usr/sbin/sendmailというコマンド名は同じですが、

    サーバとしての設定方法や考え方はqmailとsendmailでまったく違いますので、ご注意ください。

    メールボックスの形式も違います。

  •  2008-04-12, 12:27 午前 89 返答元: 88

    Re: Linux sendmal をスマートホストで使用する方法

    こんばんは!

    kaba wrote:

    サーバとしての設定方法や考え方はqmailとsendmailでまったく違いますので、ご注意ください。

     ありがとうございます。メールサーバーは初めてですが・・・実際にやれるかどうか判りませんがやってみます。しばらく時間を下さい。

    kaba wrote:

    qmailについてですが、実は「スマートホスト」というのが分かりません。

     スマートホストについての説明?ですが、多分、”スマートホスト”と言うのだと思います。

    大手プロバイダー(Nifty、Ocnなど)でダイナミックDNSを利用して自宅サーバーを立てて運用している利用者への”25番ポートブロッキング”の解消策として推奨している方法と理解しています。
     例えば、Marchanが運用しているこの”CommunityServer”で利用しているサイト内メール(Webメール=プライベートメッセージ、サイト上よりの直メール)などは、現在自分のSMTPサーバー(固定IPでない動的IP)から直接送信しても、私の契約しているNiftyを経由する際にOutbound 25Port blockingにかかり除外され、相手届きません。また、今では、Outbound対策をしていないプロバイダー内から送信してくるダイナミックDNSを利用したSMTPサーバーから送信してくるメールをブロックするInbound Blockingも行われています。
     今回のスマートホストは、自サーバー(ダイナミックDNSが使っているSMTPサーバー)のメールを一旦、自分が加入しているプロバイダー(Machanの場合はNifty)のSMTPサーバー(smtp.nifty.com)のサーバーを迂回?して、普通メール(Outlookなどでのメーラーによるメール)ように送信することが出来ます。また、この事をNiftyなどのプロバイダーが推奨?しています。今ではこの方法でないとダイナミックDNS(動的IP)からメール送信は出来ないのが現状です。
     従って、今ではDDNSを利用した私たちがWebページ内(VBScriptではCDOオブジェクト?、ASP.NETではSmtpmail Class?)を使ったメール送信を行う場合は、スマートホストに対応させて自SMTPサーバーを設定する必要があると思います。

     スマートホストについては、このように理解しています。。。間違っていたらゴメンナサイです。

     今回の某レンタルサーバー内のWebページも多分?、レンタルサーバー内の固定IPのSMTPサーバー又は、某レンタルサーバー契約のプロバイダーのSMTPサーバーを経由せず送信され、Inbound 25Port Blockingにかかっている事が予想されますが・・・
     但し、予想であって定かではありません。自分でメールサーバー(QmailかPostFixl)を立てて検証するしか方法がないと考えています。

    ポートブロックの詳しい説明のURLです。
    http://seclan.dll.jp/ccblk25.htm

  •  2008-04-12, 8:30 午前 90 返答元: 89

    Re: Linux sendmal をスマートホストで使用する方法

    スマートホストについての詳しいご解説、大変ありがとうございます。

    Marchanさんの丁寧なお話でよく分かりました。

    実は私もCentOSでSNSの実験をやってるんですが、まさにOutBound25でメール配信ができていませんでした。

    時代も変わったものですねぇ。

    CentOS本見たらスマートホストの設定方法がちょこっとだけ載ってました。Marchanさんの解説がなかったら、何のための設定か分からず見逃すところでした。(sendmailですが)

    私も挑戦してみます。

    一緒に頑張りましょう!

    以上、ありがとうございました。

     

  •  2008-04-12, 10:29 午前 91 返答元: 90

    Re: Linux sendmal をスマートホストで使用する方法

    お役に立ったでしょうか。。。よかったです。

    kaba wrote:

    実は私もCentOSでSNSの実験をやってるんですが、まさにOutBound25でメール配信ができていませんでした。

    自サーバーよりメール送信実験、KaBAさんもやっているんですね。。。

    やりだすとKaBAさんの方が断然早いと思います。どうぞよろしくお願いします。

    kaba wrote:

    時代も変わったものですねぇ。

    変化のスピード、本当に早いです。。。

    kaba wrote:

    CentOS本見たらスマートホストの設定方法がちょこっとだけ載ってました。Marchanさんの解説がなかったら、何のための設定か分からず見逃すところでした。(sendmailですが)

    ”sendmailがベターです。”sendmail”をスマートホスト化できたら、ニフティーSMTP(smtp.nifty.com)を使ってもいいのですから・・・”と言う事になりませんか???
    POP(メール受信)を使うのであれば、QmailとかPostfixとかが必要になり、このスマートホスト化も必要でしょうが・・・ (今、頭に浮かんだだけです。。)

    kaba wrote:

    一緒に頑張りましょう!

     ”元気”を頂きました。よろしくお願いします。

                ありがとうございました。

    追伸:
     利用者の目に触れる所は少しでも、奥が深いし、学ばなければならないことが多い・・プログラムのお仕事いろんな意味で大変だと思います。でも、”熱い想い”持ち続け頑張って下さい。(Marchanたちのためにも・・・)

  •  2008-04-12, 1:42 午後 92 返答元: 90

    Re: Linux sendmal をスマートホストで使用する方法

    先ほどの投稿の後、調べていましたら・・・sendmailのスマートホスト!こんな記述が・・・

    こんな簡単な設定ではないでしょうね。出来たらグー!ですが・・・

    1.sendmail.mcを開く。

      define('SMART_HOST', '[192.168.1.24]')dnl

    2.sendmail.cfを作成

      make sendmail.cf

    3.sendmalデーモン再起動

      /etc/rc.d/init.d/sendmail restart

    参照URL:http://sendmail2007.seesaa.net/article/49722374.html

    これだと、[192.168.1.24]の部分を自サーバーで稼動しているIIS Serverの内部IPアドレスへ換えてみたら・・・なんて考えています。

    注:
    NiftySMTPに直接送信するにはNiftyのID、パスワードの設定まで行うことが必要ですから、またこの記述を検索する必要がありますから・・


    但し、IIS ServerにはこのLinuxサーバーからのメール中継を許可するように設定して受け付けるか?(IISとLinuxの互換性があるか?)の問題ですが・・・

    一度やって見ますか?でもその前に送信するためのCGIファイルかPHPファイルが必要でしね。。。それを作成しなくてはいけませんね。

                思いつつまま・・・

  •  2008-04-13, 2:04 午後 95 返答元: 92

    Re: Linux sendmal をスマートホストで使用する方法

    こんにちは。

    少々難ありですが、sendmailのスマートホスト化に成功しました。

    define(`SMART_HOST', `smtp.nifty.com')dnl

    と、「smtp.nifty.com」に指定するとOKです。

    ただ、NiftyのDDNSサービスのホームページで設定するスマートホスト用メールアドレスは、Niftyのメールアドレスにしていました。私の場合NiftyのDDNSサービスページで設定しているスマートホスト用メールアドレスは、kabaxxx@mxx.nifty.com なのですが、

    自宅サーバのメールアドレス、ドメインは、xxx@lsl.atnifty.com です。

    で、自宅SNSは、自宅サーバのlocalhostのsendmailを使って、あくまで xxx@lsl.atnifty.com としてsmtp.nifty.comにメールします。(sendmailのスマートホストの設定どおり)。このとき仮にあて先をaaa@yahoo.co.jp とします。

    その後、aaa@yahoo.co.jp に確かにメールは届けられるのですが、送信元は  kabaxxx@mxx.nifty.com となっていました。

    もちろん、aaa@yahoo.co.jp に届いたメールに返信したら、kabaxxx@mxx.nifty.com へ返信されてしまいました。

     

    結論として、

    outbound は通るようになったようですが、inbound はまだのようです。

     

    ただ、私の場合、自宅SNSへのメールの返信は必要なかったので、これで用件は済みました。

    以上ですが、sendmail の設定例とかいりますか?

     

  •  2008-04-13, 3:45 午後 96 返答元: 95

    Re: Linux sendmal をスマートホストで使用する方法

     さすがに早いですね。。助かります。。。

    これでスマートホストとしてメールが通ることが判れば、私の方は本当に大助かりです。
    これで設定が間違っているのでは???なんて悩まなくてもすみます。。。

    kaba wrote:

    ただ、NiftyのDDNSサービスのホームページで設定するスマートホスト用メールアドレスは、Niftyのメールアドレスにしていました。私の場合NiftyのDDNSサービスページで設定しているスマートホスト用メールアドレスは、kabaxxx@mxx.nifty.com なのですが、

     ゴメンなさい。。。”スマートホスト用のメールアドレス”の意味がわかりません。。
    NiftyダイナミックDNS登録の際の自分が持っているメールアドレスの意味でしょうか?

    kaba wrote:

    自宅サーバのメールアドレス、ドメインは、xxx@lsl.atnifty.com です。

    自宅でメールサーバ(POPサーバまで含めた)を立てていると言うことですか?
    であるとすれば、Qmaiですか?それともSendmailですかPostfixですか?

    少し、KaBAさんサーバー構成の状況が掴めていません。。。

    kaba wrote:

    で、自宅SNSは、自宅サーバのlocalhostのsendmailを使って、あくまで xxx@lsl.atnifty.com としてsmtp.nifty.comにメールします。(sendmailのスマートホストの設定どおり)。このとき仮にあて先をaaa@yahoo.co.jp とします。

    その後、aaa@yahoo.co.jp に確かにメールは届けられるのですが、送信元は  kabaxxx@mxx.nifty.com となっていました。

     この問題・・・ですが、多分?あくまでも多分ですが、sendmailのスマート設定を、仮にdefine(`SMART_HOST', `192.168.11.3')dnl  などとしてLan内アドレスのメールサーバ(xxx@lsl.atnifty.com )へ送り、このLan内メールサーバに中継許可を付けて中継し、このメールサーバ(Qmail かPostfixか大文字のSendmailのメールサーバーか?)を自体をスマートホスト化したらいいのではないでしょうか?先ほど言いますようにKaBAさんのサーバ構成が判りませんので、チンぷんカンプンの話かも判りませんが・・・

     

     ただ一つ設定で確認したいのですが、smtp.nifty.comに送った場合に、ID及びパスワードは必要なかったのでしょうか?その設定なしに送信できたのでしょうか?もしも、sendmailでそのID・パスワードの設定まで行ったのであれば、その方法を教えて頂けないでしょうか?

     sendmailファイルの書き換え及びmake系は私の方でやってみます。学習がてら・・・その際行き詰ったら、またその時連絡させて頂きますのでよろしくお願いします。

     

     

     

  •  2008-04-13, 4:44 午後 97 返答元: 96

    Re: Linux sendmal をスマートホストで使用する方法

    > ゴメンなさい。。。”スマートホスト用のメールアドレス”の意味がわかりません。。
    >NiftyダイナミックDNS登録の際の自分が持っているメールアドレスの意味でしょうか?

    すみません。

    NiftyのDDNSサービスのホームページで自分のアカウントでログインすると表示される、メールアドレスです。一度NiftyのDDNSサービスのホームページで確認されてください。

    しかしたぶん、「NiftyダイナミックDNS登録の際の自分が持っているメールアドレス」であっていると思います。

     

    >自宅でメールサーバ(POPサーバまで含めた)を立てていると言うことですか?
    >であるとすれば、Qmaiですか?それともSendmailですかPostfixですか?

    >少し、KaBAさんサーバー構成の状況が掴めていません。。。

    Marchanさんのおっしゃるとおり、自宅でメールサーバを立てています。

    正確には、

    メール送信・配信サーバ(SMTPサーバ):sendmail

    メールをクライアントから取得させるサーバ(POPサーバ):dovecot

    です。

     ※sendmailはメールの送信を受付けたり、メールを自分から別のメールサーバに配信したりします。

     

    > この問題・・・ですが、多分?あくまでも多分ですが、sendmailのスマート設定を、仮にdefine.(`SMART_HOST', `192.168.11.3')dnl  などとしてLan内アドレスのメールサーバ(xxx@lsl.atnifty.com )へ送り、このLan内メールサーバに中継許可を付けて中継し、このメールサーバ(Qmail かPostfixか大文字のSendmailのメールサーバーか?)を自体をスマートホスト化したらいいのではないでしょうか?先ほど言いますようにKaBAさんのサーバ構成が判りませんので、チンぷんカンプンの話かも判りませんが・・・

    すみません。上記説明ではよくわかりません・・・・。

    私の説明も悪かったですね。

     

    > ただ一つ設定で確認したいのですが、smtp.nifty.comに送った場合に、ID及びパスワード

    >は必要なかったのでしょうか?その設定なしに送信できたのでしょうか?

    >もしも、sendmailでそのID・パスワードの設定まで行ったのであれば、

    >その方法を教えて頂けないでしょうか?

     

    smtp.nifty.comにメールを送ったさいには、ID&パスワードは要らなかったです。

    たぶんメールクライアントからのメール送信ではなく、

    sendmailというメールサーバからsmtp.nifty.comへのメールサーバへのメール送信だったからだと思います。(*1)

     

    ↑ややこしいかもしれませんが、(*1)のメール送信の前に、既に、自宅SNSのユーザーから自宅メールサーバのsendmailへメールを送信しています。その後自宅メールサーバのsendmailがスマートホストの設定によりsmtp.nifty.comというメールサーバにメール配信しているのだと思います。

     

    つまり、

    ID&パスワードがいるメール送信:メールクライアントからメールサーバへのメール送信

    ID&パスワードのいらないメール配信:メールサーバからメールサーバへのメール配信

    なのではないかと。

     

    それか、SMTP自体はパスワードが要らなかったような・・・。

    (進化系のSMTPAUTHはIDとパスワードがいりますが。別プロバイダーからメールを出すときに、SMTPAUTHで認証してからメール出すとか。)

    POPはユーザー名とパスワードが要りますが。

ページ 1 / 2 (22 アイテム)   1 2 次へ >
RSS ニュースフィードで参照
Powered by Community Server, by Telligent Systems