• 締切済み

postfixのヘッダについて

現在メールサーバのMTAとしてsendmailを利用しているのですが、会社の方針でpostfixに変更しようとしています。 先日テスト的にpostfixにてメール送信したところ、メールヘッダの内容がsendmailの時と少々異なっており、独自に開発したメール連携プログラムでエラーが出ました。 【sendmail】  From: xxxxxxxxxxx 【postfix】  From:xxxxxxxxxxx つまり、Fromヘッダの「:」の後にsendmailでは半角スペースが入っていたのに、postfixでは半角スペースがないという違いです。 独自開発のメール連携プログラムにはできれば手を加えたくないので、postfixの設定ファイルの変更で「From:」の後に半角スペースを入れるようなことはできないでしょうか。 「src/smtpd/smtpd.c」の書き換えなどで対応できるのでしょうか。 ご存知の方いらっしゃいましたらお教えください。 よろしくお願い致します。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

メーラでFromヘッダをキチンと付けても、書き替わってしまうということですか?普通すでにあるヘッダを書き替えることはないと思うのですが・・。なかったら(Mailfromから勝手に)付けるというのはあるかもしれせんけど、そういう動作は普通の使い方なら無視していいですよね。

bodyspecial20
質問者

補足

同じメーラを利用してsendmailとpostfixを切替えて送信してみたところ、質問内容に記載したような結果になりました。 同様の内容を認識している人もいるのですが、設定ファイルの変更などで対応できるのかなと思いまして。参考になるような情報はありませんでしょうか。

関連するQ&A

  • 【MTA】sendmail・postfix・qmailについて

    sendmailの場合・・・送受信信にsendmail(MTA) postfixの場合・・・受信にpostfix/smtpd(MTA)           外部への送信にpostfix/smtp(リモートMDA) qmailの場合・・・受信にqmail-smtpd (MTA)          外部への送信にqmail-remote(リモートMDA) となっていますが、MTAとリモートMDAを分ける事によって なにかメリット・デメリットはあるのでしょうか? ネット上で色々調べてみたのですが、見当たらなかったので ご存知の方がいれば教えていただきたいのですが.... 以上、宜しくお願い致します。

  • sendmailとPostfixについて

    現在RedHat7.3でsendmail8.2を使用しています。 さて、いろいろ調べたところMTAはPostfixが使いやすいということをわかり導入しようかなとおもっておりますが、ここで疑問が出てきました。 Postfixをインストールした場合既存のsendmailはどうなるのでしょうか? というのも、現在PerlでCGIをいくつかweb上にアップしているのですがプログラム内でのsendmailのパス /usr/sbin/sendmail これをすべて変更する必要があるのでしょうか? どうかご教授おねがいします。

  • 【MTA】postfixとsendmail【違い】

    はじめまして。シアトルでシスアド見習いをしている者です。 今日みなさんにお聞きしたいのは、postfixとsendmailMTAの違いについてです。 いろいろな記事で比較されておりましたが、Google先生に聞いたところ ・sendmailは設定が複雑だけど未知のプロトコルにも対応している ・postfixは設定は簡単、MailDir構造を使用していて、SMTPプロトコルに特化 のような内容が沢山出てきました。 また、itmedia様の過去ログにて ・sendmailは送受信共にsendmailにて可能 ・postfixは受信は受けるが、送信は外部MDA(?) のような違いがあるとも書いてありました。 しかしながら、動作的にこれら二つのMTAが具体的にどう変わるのかについての説明がなされている記事が見当たらず、ここで質問させていただいた次第でございます。 内容としましては現在、システムが使用するMTAとして、現在postfixとsendmailがサーバーに入っております。 システムが使うMTAの設定は /etc/alternatives/mta -> /etc/alternatives/sendmail.sendmail となっています。 またMTAの候補は以下の二つです。 /etc/alternatives/sendmail.sendmail /etc/alternatives/sendmail.postfix そこで質問なのですがこのmtaのリンクをsendmail.sendmail -> sendmail.postfixに変更した場合、何か具体的に動作の違いは出てくるのでしょうか? よろしくお願いいたします。

  • postfixを利用しているのを隠したい

    postfixを利用しているのを隠したいと思っています。 メールのヘッダの中にある Received で、 ドメイン (Postfix) with ESMTP となっているところで、Postfixを隠したいです。 main.cf で smtpd_banner かと思いましたが、コメントアウトされていました。 他にどこを設定すると消えますか?

  • Postfixでの受信について

    外部のメールサーバーから、自前で構築したメールサーバーにメールを送信すると、エラーが返されてしまいます。 ◆ エラーメールの内容 ... while talking to mail.***.jp.: >>> DATA <<< 554 5.7.1 <info@***.jp>: Relay access denied 554 5.0.0 Service unavailable <<< 554 5.5.1 Error: no valid recipients ◆ サーバー側mail.logの内容 May 15 03:04:05 li14-211 postfix/smtpd[19476]: connect from www***.sakura.ne.jp[59.106.13.***] May 15 03:04:06 li14-211 postfix/proxymap[19477]: warning: table "mysql:/etc/postfix/mysql_virtual_domains_maps.cf": empty lookup result for: "***.jp" -- ignored May 15 03:04:06 li14-211 postfix/smtpd[19476]: NOQUEUE: reject: RCPT from www***.sakura.ne.jp[59.106.13.***]: 554 5.7.1 <info@***.jp>: Relay access denied; from=<info@*****.com> to=<info@***.jp> proto=ESMTP helo=<www***.sakura.ne.jp> May 15 03:04:06 li14-211 postfix/smtpd[19476]: disconnect from www***.sakura.ne.jp[59.106.13.***] Postfixは以下サイトを参考に、仮想ドメイン環境でセットアップしました。 http://www.fulldigit.net/content/view/168/19/ また、メールアドレスの追加等はPostfixAdmin 2.2.0を利用し行いました。 各ソフトウェアのバージョンは以下の通りで、全てDebian公式パッケージです。 ・OS: Debian GNU/Linux 4.0 ・MTA: Postfix 2.3.8-2+b1 ・DB: MySQL 5.0.32-7etch5 サーバー内でmailコマンドを利用し、外部メールアドレスに送信する場合は正常に送信できます。 mailコマンドでサーバー内の別ユーザーに送信しようとすると、エラー等は表示されませんが相手に到着しません。 よろしくお願いいたします。

  • postfix:ADSL接続だとSASL認証できないということありえますか。

    RHL9.0、postfixで大学内のメールサーバを運用中です。学外からメールを送信するときはSASL認証を行っています。以下はあるユーザから学外からサーバーにログインできないという訴えがあり、そのログを示したものです。SASLで拒否されていますが、私が普通の電話回線につなげて試してみると問題なくメール送信できます。 相手はADSLでインターネットにつないでるみたいなのですが、ADSLだと何かSASL認証ができなくなるなんてことあるのでしょうか。単なる相手のパスワードミスのような気がするんですが、何度やってもつながらないらしいです。 それ以外でも考えられる原因がありましたらお願いします。 Aug 10 22:43:43 mail2 postfix/smtpd[1571]: connect from ****.adsl.ppp.infoweb.ne.jp[218.229.***.***] Aug 10 22:43:43 mail2 postfix/smtpd[1571]: warning: ****.adsl.ppp.infoweb.ne.jp[218.229.***.***]: SASL LOGIN authentication failed Aug 10 22:43:48 mail2 postfix/smtpd[1571]: lost connection after AUTH from ****.adsl.ppp.infoweb.ne.jp[218.229.***.***] Aug 10 22:43:48 mail2 postfix/smtpd[1571]: disconnect from ****.adsl.ppp.infoweb.ne.jp[218.229.***.***]

  • 外部から内部へ送信不可(postfix)

    はじめまして。 postfixをインストールしたのですが 外部他ドメインから内部自ドメイン宛てのメールが送れません。 内部自ドメインから内部自ドメイン、外部他ドメインは送信可能です。 サーバ:192.168.1.200 Mar 4 17:38:43 localhost postfix/smtpd[1868]: connect from ****.mail.bbt.yahoo.co.jp[***.93.85.***] Mar 4 17:38:43 localhost postfix/smtpd[1868]: NOQUEUE: reject: RCPT from ****.mail.bbt.yahoo.co.jp[***.93.85.***]: 554 <***@***.ddo.jp>: Relay access denied; from=<*****@yahoo.co.jp> to=<***@***.ddo.jp> proto=SMTP helo=<****.mail.bbt.yahoo.co.jp> Mar 4 17:38:43 localhost postfix/smtpd[1868]: disconnect from ****.mail.bbt.yahoo.co.jp[***.93.85.***] こんな感じのログが出ています。 なるべくデフォルトのままでmain.cfを編集しました。 どこらへんに問題があるか教えて下さい。

  • Postfixでmailコマンドを使用したい

    お世話になります。 Cent OSにて、Postfixをソースからインストールしコマンドから送信テストを行おうとしましたが、 /usr/sbin/sendmail No such file or directoryというエラーがでて送信できません。 Postfixのsendmailは/usr/local/postfix/sbin/sendmail なのですが、どうやら既存のsendmailを見にいっているようです。 ちなみに、sendmail、newaliases、mailqはすべて末尾に「.OFF」を付けファイル名を変更してバックアップしてあります。 下記にpostconf -n で表示したmain.cfの構成を掲載させていただきます ============================================ broken_sasl_auth_clients = yes command_directory = /usr/local/postfix/sbin config_directory = /etc/postfix daemon_directory = /usr/local/postfix/libexec data_directory = /usr/local/postfix/var/lib debug_peer_level = 2 home_mailbox = Maildir/ html_directory = no inet_interfaces = all mail_owner = postfix mailq_path = /usr/local/postfix/bin/mailq manpage_directory = /usr/local/postfix/man mydomain = 自分のドメイン myhostname = 自分のホスト myorigin = $mydomain newaliases_path = /usr/local/postfix/bin/newaliases queue_directory = /usr/local/postfix/var/spool readme_directory = no sample_directory = /etc/postfix sendmail_path = /usr/local/postfix/sbin/sendmail setgid_group = postdrop smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname smtpd_sasl_security_options = noanonymous unknown_local_recipient_reject_code = 550 ============================================ make installでは「config_directory」以外のパスはすべて、/usr/local/postfix 配下に指定してあります。 説明不足だとは思いますが、お分かりになる方がいらっしゃいましたらご教授願います。 よろしくお願い致します。

  • postfix 送信できるが受信できない

    postfixでmailコマンドで送信できますが、受信ができません。 サーバー→GMail ok GMail→サーバー ng どなたかアドバイスをください。よろしくお願いします ダイナミックドメインサービスを利用(ddo) /var/log/maillog Nov 6 11:59:06 linuxpc postfix/smtpd[3759]: connect from mail-vx0-f177.google.com[209.85.220.177] Nov 6 11:59:07 linuxpc postfix/smtpd[3759]: warning: restriction `reject_authenticated_sender_login_mismatch' ignored: no SASL support Nov 6 11:59:07 linuxpc postfix/smtpd[3759]: warning: restriction `reject_unauthenticated_sender_login_mismatch' ignored: no SASL support Nov 6 11:59:07 linuxpc postfix/smtpd[3759]: warning: restriction `reject_authenticated_sender_login_mismatch' ignored: no SASL support Nov 6 11:59:07 linuxpc postfix/smtpd[3759]: warning: restriction `reject_unauthenticated_sender_login_mismatch' ignored: no SASL support Nov 6 11:59:07 linuxpc postfix/smtpd[3759]: warning: support for restriction "check_relay_domains" will be removed from Postfix; use "reject_unauth_destination" instead Nov 6 11:59:07 linuxpc postfix/smtpd[3759]: 857FD2680C1D: client=mail-vx0-f177.google.com[209.85.220.177] Nov 6 11:59:07 linuxpc postfix/cleanup[3755]: 857FD2680C1D: message-id=<CABuErQ5w08WXR65H1mVssgOLQXKEVHm7K3CzWPQCfSySKmY_HA@mail.gmail.com> Nov 6 11:59:07 linuxpc postfix/qmgr[3751]: 857FD2680C1D: from=<test@gmail.com>, size=1451, nrcpt=1 (queue active) Nov 6 11:59:07 linuxpc postfix/local[3763]: 857FD2680C1D: to=<user@domain.ddo.jp>, relay=local, delay=0.63, delays=0.58/0.01/0/0.04, dsn=2.0.0, status=sent (delivered to maildir) Nov 6 11:59:07 linuxpc postfix/qmgr[3751]: 857FD2680C1D: removed Nov 6 11:59:38 linuxpc postfix/smtpd[3759]: disconnect from mail-vx0-f177.google.com[209.85.220.177] /etc/postfix/main.cf queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix myhostname = domain.ddo.jp mydomain = domain.ddo.jp myorigin = $mydomain inet_interfaces = all inet_protocols = all unknown_local_recipient_reject_code = 550 mynetworks = 192.168.1.0/24, 127.0.0.0/8 relayhost = [smtp.nifty.com]:587 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases home_mailbox = Maildir/ debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man ectory: The location of the Postfix sample configuration files. sample_directory = /usr/share/doc/postfix-2.6.6/samples #HELOコマンドで応答のないホストの接続拒否 smtpd_helo_required = yes #不正中継の対策 allow_percent_hack = yes swap_bangpath = yes #VRFYコマンドの禁止 disable_vrfy_command = yes #SMTPの受信者を制限 smtpd_client_restrictions = permit_mynetworks, reject_unknown_client, permit #転送可能なドメイン名の確認 smtpd_recipient_restrictions = permit_mynetworks, reject_sender_login_mismatch, check_relay_domains #正しいホスト名を通知してきたホストのみ接続許可 smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_client, permit #送信アドレスが存在しない場合はメール受信を拒否 smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch #不正なホストに対してETRNコマンドの使用を禁止 smtpd_etrn_restrictions = permit_mynetworks, reject_invalid_hostname smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/authinfo smtp_sasl_security_options = noanonymous smtp_sasl_mechanism_filter = PLAIN

  • Postfixで外部にメールが送れません

    まるごとServerをレンタル(root権限あり)しました。 今までQMailを使ってサーバーの運営をしていたのですが、今回はPostfixで運営する事になりました。 hogehoge.jp(仮名です)というドメインを取得し、DNSにも登録しHPは見る事が出来る状態です。 メールの設定をしているのですが、このサーバーをSMTPとしてメーラーに設定し、このサーバー外のドメイン宛(例えば、fugafuga@gmail.comなど)にメールを送信しようとするとはじかれてしまいます。 サーバー内部のドメイン(バーチャルホスト)宛にはちゃんと送受信出来ます。 外部からのメールもキチンと振り分けられて取得できます。 以下はメールのログです。 ------------------------------------------------- May 16 22:54:06 www postfix/smtpd[23767]: connect from xxx.yyy.bbiq.jp[***.***.***.***] May 16 22:54:06 www postfix/smtpd[23767]: NOQUEUE: reject: RCPT from xxx.yyy.bbiq.jp[***.***.***.***]: 554 5.7.1 <fugafuga@gmail.com>: Relay access denied; from=<hoge@hogehoge.jp> to=<fugafuga@gmail.com> proto=ESMTP helo=<[127.0.0.1]> May 16 22:54:08 www postfix/smtpd[23767]: disconnect from xxx.yyy.bbiq.jp[***.***.***.***] ----------------------------------------------------- ちなみにターミナルを使って内部から fugafuga@gmail.comにmailコマンドでメールを送信したときはちゃんと送信出来ました。 これは何が原因でしょうか? main.cfのうち関係ありそうなのを列挙します。 inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost mynetworks_style = subnet mynetworks = 168.100.189.0/28, 127.0.0.0/8 smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit 他に提示したほうがいい情報があれば教えてください。 よろしくお願いします。