<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>postfix | じじぃの引出し</title>
	<atom:link href="https://www.kazuban.com/blog/tag/postfix/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kazuban.com/blog</link>
	<description>なにかしら、皆さんの参考になれば幸いです！</description>
	<lastBuildDate>Fri, 10 Apr 2026 06:11:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.kazuban.com/blog/wp-content/uploads/2020/05/cropped-ICON-1-32x32.png</url>
	<title>postfix | じじぃの引出し</title>
	<link>https://www.kazuban.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>2025/10月から、自宅サーバーのPostFixからプロバイダー経由のメール送信ができなくなった！</title>
		<link>https://www.kazuban.com/blog/postfix_new_setting/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 04 Oct 2025 06:36:58 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[生成Ai]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=11507</guid>

					<description><![CDATA[外部からのログイン時や、ブログのバックアップ時など自動的にEメールが届くように設定していますが、今月（2025/10）に入ってからメールが届かなくなっていました。既存設定は下記で記事にしましたが、送信メール専用の運用です [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">外部からのログイン時や、ブログのバックアップ時など自動的にEメールが届くように設定していますが、今月（2025/10）に入ってからメールが届かなくなっていました。<br>既存設定は下記で記事にしましたが、送信メール専用の運用です</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/rockylinux9-3-postfix/" title="RockyLinux9.３で自宅サーバーを再構築V08・postfix で送信専用メールサーバー構築" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">RockyLinux9.３で自宅サーバーを再構築V08・postfix で送信専用メールサーバー構築</div><div class="blogcard-snippet internal-blogcard-snippet">このサイトには「お問い合わせフォーム」を設定していますし、起動しているサーバーがエラーなどの連絡を発信する場合もあります。重要なメールもあるので、メインのメールアドレスへ配信させる設定を行います。今回は、サーバー側から、配信するのみの設定を行います</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.08</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">この設定により、このブログサイトへの、「お問い合わせ」も設置できているのですが、この不具合では、「お問い合わせ」もこちらに届きません<br>う～ん、困った。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">こんな時ほど、Aiに相談だぁ！</a><ol><li><a href="#toc2" tabindex="0">Aiのエラー内容の整理</a><ol><li><a href="#toc3" tabindex="0">主な原因候補</a></li></ol></li><li><a href="#toc4" tabindex="0">確認方法</a><ol><li><a href="#toc5" tabindex="0">状況まとめ</a></li></ol></li><li><a href="#toc6" tabindex="0">解決方法</a></li><li><a href="#toc7" tabindex="0">解決策（おすすめ）</a><ol><li><a href="#toc8" tabindex="0">プロバイダのSMTPサーバを経由する（最も現実的）</a></li></ol></li><li><a href="#toc9" tabindex="0">整理すると</a></li></ol></li><li><a href="#toc10" tabindex="0">設定方法</a><ol><li><a href="#toc11" tabindex="0">認証情報ファイルを作成</a></li><li><a href="#toc12" tabindex="0">Postfix設定ファイルを修正</a></li><li><a href="#toc13" tabindex="0">ハッシュ化して権限設定</a></li><li><a href="#toc14" tabindex="0">Postfix再起動</a></li><li><a href="#toc15" tabindex="0">テスト送信</a></li><li><a href="#toc16" tabindex="0">確認</a></li><li><a href="#toc17" tabindex="0">後日、Gmailへの転送がNGになった</a><ol><li><a href="#toc18" tabindex="0">ここも、AIに聞いてみる</a></li></ol></li><li><a href="#toc19" tabindex="0">AIが問題点指摘</a><ol><li><a href="#toc20" tabindex="0">A. kazuban.com のDNSにSPFレコードを追加（推奨）</a></li></ol></li></ol></li><li><a href="#toc21" tabindex="0">正常にもどった</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">こんな時ほど、Aiに相談だぁ！</span></h2>



<p class="wp-block-paragraph">最初は、ググってみましたが、なかなか的確なサイトにぶち当たりません。<br>Aiに聞いてみよう！<br>ChatGPT と Gemini 2.5Flash に同じ質問をしてみましたが、ほぼ同じ回答内容でしたが<br>ChatGPTのほうが、みやすく感じます<br>ただ、ChatGPTは次から次に、逆質問をしてくるのが、ちょっとウザいかも・・・</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">rocky linux9 で自宅サーバーを運用していますが、2025/10月からサーバーからのメールが送信できなくなりました sudo cat /var/log/maillog | grep -i error を実行してみると、下記エラーがでます。原因はなんでしょう？ <br>sudo cat /var/log/maillog | grep -i error<br>（エラー内容）<br>・<br>・</p>
</blockquote>



<p class="wp-block-paragraph">それにしても、エラー内容をそのまま突っ込めるのは、今までの検索では考えられないですね。</p>



<h3 class="wp-block-heading"><span id="toc2">Aiのエラー内容の整理</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">ログのエラー内容を整理すると：<br>Postfix が プロバイダ<strong> のメールサーバ (mx.hogehoge.com) に TCP ポート 25 で接続しようとしてタイムアウト</strong>しています。</p>



<h4 class="wp-block-heading"><span id="toc3">主な原因候補</span></h4>



<p class="wp-block-paragraph"><strong>１０月からであれば、原因とは考えにくいですが・・・</strong><br>Rocky Linux の <code>firewalld</code> やルーターで 25番ポートのアウトバウンドが塞がれた可能性。</p>



<p class="wp-block-paragraph"><strong>プロバイダ側のポート25ブロック</strong><br>2025年現在、多くの ISP（特に家庭向け回線）はスパム対策のため <strong>ポート25を塞いでいる</strong> ことが多いです。<br>それまでは通っていたけど、2025年10月から「送信ポリシー変更」でブロックされた可能性があります。</p>



<p class="wp-block-paragraph"><strong>プロバイダ 側の受信制限</strong><br>プロバイダ の受信サーバが外部からの直接SMTPを拒否するようになった可能性があります。</p>



<p class="wp-block-paragraph"><strong>ファイアウォール / サーバ側の設定</strong><br>個人宅サーバからの直接送信を受け付けない運用に切り替えた可能性。<br></p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc4">確認方法</span></h3>



<p class="wp-block-paragraph">自宅サーバーからプロバイダメールサーバーへ直接接続できるか試す</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-0eae8bd16b748755037f75239f8fa78c"><code>telnet mx.hogehoge.com 25</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">もしタイムアウトするなら → 回線側（ISPやプロバイダ）で遮断。<br>もし「220〜」の応答があれば → Postfixの設定やファイアウォールの問題。</p>
</blockquote>



<p class="wp-block-paragraph">結果、telnet mx.hogehoge.com 25 が応答なし（タイムアウト）でした。<br>ということは、サーバー側(Postfix)の問題ではなく、回線側で25番ポートがブロックされている可能性が非常に高いと言うことのようです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h4 class="wp-block-heading"><span id="toc5">状況まとめ</span></h4>



<ul class="wp-block-list">
<li>以前は送れた → 2025年10月から送れなくなった</li>



<li>ログでは「Connection timed out」</li>



<li>telnet も通らない</li>
</ul>



<p class="wp-block-paragraph">👉 これは「ISP（プロバイダ 側）が <strong>自宅回線からの直接25番SMTP送信を禁止</strong> に切り替えた」ケースに一致します。<br>最近は迷惑メール対策で家庭向け回線ではほぼ標準でブロックされます。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc6">解決方法</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">１．プロバイダのメールサーバ経由（SMTPリレー / smarthost）<br>　・Postfix の <code>relayhost</code> 設定でプロバイダの SMTP サーバ（587 or 465ポート）を使う<br>２．外部のメールリレーサービスを利用<br>　・SendGrid, Gmail SMTP relay, AWS SES など<br>３．自宅サーバではなく VPS 経由で送信<br>　・自宅サーバからVPSへ転送して、VPSから外へ送信。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc7">解決策（おすすめ）</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h4 class="wp-block-heading"><span id="toc8">プロバイダのSMTPサーバを経由する（最も現実的）</span></h4>



<p class="wp-block-paragraph">Postfix で <strong>「スマートホスト」設定</strong>をして、<code>smtp.hogehoge.com:587</code> 経由で送信するのがベストです。（25番ではなく 587 番（Submission ポート）がベスト）</p>
</blockquote>



<p class="wp-block-paragraph">まずは、 外部からの直接配送(mx) ではなく、 認証付きの送信サーバ(smtp) なら接続できるかの確認</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-d1ed62bd845bdfc34561e26dc69787d7"><code>telnet smtp.hogehoge.com 25
telnet smtp.hogehoge.com 587</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">結果、両方とも接続できました<br>telnet smtp.hogehoge.com 587<br> Trying 000.000.000.0… Connected to smtp.hogehoge.com. Escape character is &#8216;^]&#8217;. <br> 220 hogehoge.com ESMTP server ready Sat, 4 Oct 2025 15:42:22 +0900</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc9">整理すると</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">mx.hogehoge.com:25 → タイムアウト（接続できない）<br>smtp.hogehoge.com:25 → 接続できる（220応答あり）<br>smtp.hogehoge.com:587 → 接続できる（220応答あり）<br>つまり：<br>プロバイダ は 外部からの直接配送(mx) を制限している<br>代わりに 認証付きの送信サーバ(smtp) なら 25 でも 587 でも受け付けている<br>じゃあどっちを使うべき？<br>587（submission ポート） が推奨です（標準仕様で「認証あり専用の送信ポート」）<br>25番で smtp.nifty.com に直接送ることもできますが、将来的にブロックされる可能性が高いです。<br>なので、Postfixの relayhost を smtp.hogehoge.com:587 にして、SMTP認証を通す設定がベストです。</p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc10">設定方法</span></h2>



<h3 class="wp-block-heading"><span id="toc11">認証情報ファイルを作成</span></h3>



<p class="wp-block-paragraph">/etc/postfix/sasl_passwd　ファイルを作成し、アドレスとパスワードを追記：<br>「プロバイダのメールアドレス」：「アドレスパスワード」</p>



<ol class="wp-block-list">
<li></li>
</ol>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-cf5ee98bcd0014075216e4ea91b22a3d"><code>&#91;smtp.hogehoge.com]:587 myaddress@hogehoge.com:mypasswd</code></pre>



<h3 class="wp-block-heading"><span id="toc12">Postfix設定ファイルを修正</span></h3>



<p class="wp-block-paragraph">/etc/postfix/main.cf の末尾あたりに下記追記：</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-13556aa4e80564c4f005081ef9c9d542"><code># hogehoge の SMTP サーバをリレーに指定
relayhost = &#91;smtp.hogehoge.com]:587

# SMTP認証を有効化
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

# TLS を使用
smtp_use_tls = yes
smtp_tls_security_level = may
smtp_tls_note_starttls_offer = yes
</code></pre>



<h3 class="wp-block-heading"><span id="toc13">ハッシュ化して権限設定</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-38c8a71e92c7c150706dc97f7dbaf633"><code>sudo postmap /etc/postfix/sasl_passwd
sudo chmod 600 /etc/postfix/sasl_passwd*</code></pre>



<h3 class="wp-block-heading"><span id="toc14">Postfix再起動</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-3c331cc5949776159db7c4e811fd490b"><code>sudo systemctl restart postfix</code></pre>



<h3 class="wp-block-heading"><span id="toc15">テスト送信</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c98fe1de8a8672232244379c1692715a"><code>echo "This is a test mail" | mail -s "Postfix smtp test" myaddress@hogehoge.com</code></pre>



<h3 class="wp-block-heading"><span id="toc16">確認</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">/var/log/maillog を確認して、status=sent になれば成功</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc17">後日、Gmailへの転送がNGになった</span></h3>



<p class="wp-block-paragraph">後日、バックアップサーバーの立ち上げをやっていて、GmailへのテストメールがNGになった</p>



<pre class="wp-block-code"><code> echo "This is a test mail to gmail" | mail -s "Postfix smtp test2" hogehoge@gmail.com</code></pre>



<h4 class="wp-block-heading"><span id="toc18">ここも、AIに聞いてみる</span></h4>



<p class="wp-block-paragraph">Gmailで該当メールを開いて <strong>「︙」→「メッセージのソースを表示」</strong> し、以下の行を確認してみてください：</p>



<pre class="wp-block-code"><code>Authentication-Results: mx.google.com;
   spf=pass  ← ここがfailだとアウト
   dkim=pass ← ここがfailだとアウト</code></pre>



<p class="wp-block-paragraph">その結果を教えてもらえれば、どこが問題か特定できます！</p>



<pre class="wp-block-code"><code>Authentication-Results: nifty.com;
    dmarc=none header.from=kazuban.com;
    dkim=none;
    spf=fail smtp.mailfrom=kazuban.com;
    sender-id=Fail (pra) header.From=kazuban.com</code></pre>



<p class="wp-block-paragraph">原因が明確になりました！</p>



<h3 class="wp-block-heading"><span id="toc19">AIが問題点指摘</span></h3>



<p class="wp-block-paragraph"><strong><code>spf=fail</code></strong> → <code>kazuban.com</code> のDNSにSPFレコードがないか、Niftyのサーバーが許可されていないNiftyのSMTP経由で送っているのに、Fromアドレスが <code>@kazuban.com</code> なので、<br>「kazuban.comのSPF的にNiftyは許可されてないよ」とGmailに判断されています。</p>



<h4 class="wp-block-heading"><span id="toc20">A. <strong>kazuban.com のDNSにSPFレコードを追加</strong>（推奨）</span></h4>



<pre class="wp-block-preformatted">種別     ホスト名          内容<br>TXT      @ （または空欄）<code>  v=spf1 include:nifty.com ~all</code></pre>



<p class="wp-block-paragraph">設定後、反映に<strong>数分〜数時間</strong>かかる場合があります。確認コマンドはこちら：</p>



<pre class="wp-block-code"><code>dig TXT kazuban.com | grep spf</code></pre>



<p class="wp-block-paragraph"><code>v=spf1 include:nifty.com ~all</code> が表示されれば成功です。</p>



<h2 class="wp-block-heading"><span id="toc21">正常にもどった</span></h2>



<p class="wp-block-paragraph">いまさらですが、Aiはすごいですね<br>ちょっと前までは、プロンプトが重要とか言われていましたが、最近ではあまり感じません<br>普通に個人の言葉で、質問すれば、かなり理解してくれます<br>もしかすると、サポート会社などへ、電話質問するよりも簡単かもしれません<br>理解力と分析力は、はるかに人間を超えているように思います</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RockyLinux9.３で自宅サーバーを再構築V08・postfix で送信専用メールサーバー構築</title>
		<link>https://www.kazuban.com/blog/rockylinux9-3-postfix/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Mon, 08 Jan 2024 02:10:21 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[RockyLinux9.3]]></category>
		<category><![CDATA[自宅サーバー]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8481</guid>

					<description><![CDATA[現状までで、いくつかのサービスが起動していますが、そのサーバー側からエラーなどメッセージが送信される事があります。また、運営している「じじぃの引出し」には、「お問い合わせフォーム」を設置していますから少なくても、メール送 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">現状までで、いくつかのサービスが起動していますが、そのサーバー側からエラーなどメッセージが送信される事があります。<br>また、運営している「じじぃの引出し」には、「お問い合わせフォーム」を設置していますから少なくても、メール送信機能は必要です。<br>設定によっては、一般的な送受信可能なメールサーバーを構築する事も可能ですが、とりあえずは、送信のみ可能な、メールサーバーを構築します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">送信専用、メールサーバー構築</a><ol><li><a href="#toc2" tabindex="0">Postfixのインストール</a></li><li><a href="#toc3" tabindex="0">設定ファイルを環境にあわせ編集</a></li><li><a href="#toc4" tabindex="0">メール送信の確認</a></li><li><a href="#toc5" tabindex="0">メール転送</a></li></ol></li><li><a href="#toc6" tabindex="0">RockyLinux9.3で自宅サーバーを再構築・記事一覧</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">送信専用、メールサーバー構築</span></h2>



<h3 class="wp-block-heading"><span id="toc2">Postfixのインストール</span></h3>



<p class="wp-block-paragraph">メールを配送するプログラムとしては、「Postfix」利用します。<br>まず、インストール状況を確認し、インストールされていない場合には、インストールします。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-aed0f04cb17257d245753dfaf72e8636"><code>$ dnf list installed | grep postfix
・     &lt;----- 何も表示されない場合には、インストールされていない

$ dnf list postfix  &lt;----- パッケージ確認
postfix.x86_64  

$ sudo dnf install postfix     &lt;----- インストール実行
・
・
インストール:
 postfix     x86_64     2:3.5.9-24.el9    appstream       1.4 M

・

インストール済み:
  postfix-2:3.5.9-24.el9.x86_64                                                                                   

完了しました!

$ dnf list installed | grep postfix     &lt;----- 再確認
postfix.x86_64    2:3.5.9-24.el9          @appstream</code></pre>



<h3 class="wp-block-heading"><span id="toc3">設定ファイルを環境にあわせ編集</span></h3>



<p class="wp-block-paragraph">postfix は /etc/postfix/main.cf のファイルで設定しますので、まずは既存のファイルはバックアップし、メールサーバのドメイン名を自分の環境に合わせます<br>確認後、再起動と自動起動設定</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-311f05edcb6e765cec24957d2846a275"><code>$ sudo cp -p /etc/postfix/main.cf /etc/postfix/main.cf.org
$ sudo vi /etc/postfix/main.cf
・
・
#myhostname = host.domain.tld
#myhostname = virtual.domain.tld
<strong>## ----- 2024.01.03 kazuban
myhostname = mail.kazuban.com</strong> &lt;----- メールサーバのホスト名
・
・
#mydomain = domain.tld
<strong>## ----- 2024.01.03 kazuban
mydomain = kazuban.com</strong> &lt;----- メールのドメイン
・
#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
<strong>inet_interfaces = localhost</strong> &lt;----- 自分からのみ受け取る
・
# Enable IPv4, and IPv6 if supported
<strong>inet_protocols = all</strong> &lt;----- プロトコル（IPv4、IPv6両方）
・
・
<strong>## ----- 2024.01.03
masquerade_domains = kazuban.com </strong>&lt;----- サブドメインを付けない
・
・ &lt;-----main.cf 保存

$ sudo postconf -n  &lt;------ 変更の確認
・
inet_protocols = all
masquerade_domains = kazuban.com
mydomain = kazuban.com
myhostname = mail.kazuban.com
・
$ sudo postfix check  &lt;----- 設定ファイルのチェック、エラーがなければOK
$ sudo  systemctl restart postfix  &lt;----- 再起動
$ sudo systemctl status postfix  &lt;----- 起動状態確認
・
$ sudo systemctl is-enabled postfix &lt;----- 自動起動確認
disabled   &lt;----- disabled であれば、自動起動になっていない
$ sudo systemctl enable postfix  &lt;----- 自動起動設定
$ sudo systemctl is-enabled postfix &lt;----- 自動起動再確認
enabled  　　&lt;----- enabled で、自動起動になっている</code></pre>



<h3 class="wp-block-heading"><span id="toc4">メール送信の確認</span></h3>



<p class="wp-block-paragraph">配送確認を「mail」コマンドでやってみましたが、コマンドが見つからないと叱られてしまいました。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-44143c69cc1b16136008d114f03e3d69"><code>$ mail
bash: mail: command not found...
Install package 's-nail' to provide command 'mail'? &#91;N/y]</code></pre>



<p class="wp-block-paragraph">「s-nail」をインストールして、再度、「mail」コマンドで送信テストしてみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-235efbaf20e47f56d8a20288f38ea5b4"><code>$ sudo dnf install s-nail
・
$ mail hogehoge@hogehoge.com
Subject: Mail test
To: hogehoge@hogehoge.com
test-mail from rockylinux
　　  &lt;------ 「Ctrl」+「d」キー入力
Send this message &#91;yes/no, empty: recompose]? yes</code></pre>



<p class="wp-block-paragraph">以前は、本文入力終了は、「.」文字で終了し送信でしたが、<br>「s-nail」は、「Ctrl」+「d」のようです。<br>Windowsマシンで、Eメール確認すると、無事に届いていました。<br></p>



<h3 class="wp-block-heading"><span id="toc5">メール転送</span></h3>



<p class="wp-block-paragraph">サーバーからなにかのタイミングで、root宛にメールを送ってくる場合があります。<br>そのメールは、rootでログインする事で読む事はできますが、定期的な確認は無理があります。<br>やはり、サーバ管理上、リアルタイムに確認するために、root宛メールは管理者アドレスへ転送させる必要があります。<br>メール転送状況は、「/etc/aliases」に書かれています</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-9d9ea03aa02454eb75d8538cac6b4a69"><code>$ cat /etc/aliases
#
#  Aliases in this file will NOT be expanded in the header from
#  Mail, but WILL be visible over networks or from /bin/mail.
#
#       &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;      The program "newaliases" must be run after
#       &gt;&gt; NOTE &gt;&gt;      this file is updated for any changes to
#       &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;      show through to sendmail.
#

# Basic system aliases -- these MUST be present.
mailer-daemon:  postmaster
postmaster:     root

# General redirections for pseudo accounts.
bin:            root
daemon:         root
adm:            root
lp:             root
・
・
# Person who should get root's mail
#root:          marc</code></pre>



<p class="wp-block-paragraph">ほとんどのデーモンが、root宛に転送しているのが分かります。<br>このファイルの最後の行に、root宛のメールを転送させたい転送先メールアドレスを記入すると、root宛メールをそのアドレスへ転送する事ができます。<br>ただし、このファイル「/etc/aliases」の「&gt;&gt; NOTE &gt;&gt;」にコメントがあるように<br>「newaliases」コマンドを実行する必要があります。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-1f622911bb88781720e5d42752ec1cd9"><code>$ sudo vi /etc/aliases
・
#
#  Aliases in this file will NOT be expanded in the header from
#  Mail, but WILL be visible over networks or from /bin/mail.
#
・
・
# Person who should get root's mail
#root:          marc
<strong>root:         hogehoge</strong>      &lt;------ root宛を転送するユーザーを追加<strong>
hogehoge:     hoge@hogehoge.com</strong> &lt;----- ユーザー宛を転送するアドレスを追加
・

$ <strong>sudo newaliases</strong>   &lt;----- 必ず、実行</code></pre>



<p class="wp-block-paragraph">これで、root宛メールは、「hogehogeユーザー」と「<strong>hoge@hogehoge.com</strong>」に転送されます。<br>たとえは、前回作成した、WordPressのバックアップの自動実行コマンド「crontab」の<br>設定ファイルに「MAILTO=root」を追加すると</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-dfa37101bb3f02978a5e9b69d3cf257d"><code>$ crontab -e
<strong>MAILTO=root</strong>
00 3 * * *       /home/kazu/bin/MariaDB_Backup.sh
30 3 * * *       /home/kazu/bin/Wp-Content_Backup.sh</code></pre>



<p class="wp-block-paragraph">自動起動時に、rootへメールされ、今回の設定で「<strong>hoge@hogehoge.com</strong>」へ転送されます。<br>このメールで、バックアップの実行を確認できます。</p>



<h2 class="wp-block-heading has-indigo-background-color has-background is-style-bottom-margin-1em has-bottom-margin"><span id="toc6">RockyLinux9.3で自宅サーバーを再構築・記事一覧</span></h2>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-install"><img fetchpriority="high" decoding="async" width="524" height="354" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9.png" alt="" class="wp-image-8330" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9.png 524w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-500x338.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rockylinux9-300x203.png 300w" sizes="(max-width: 524px) 100vw, 524px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-install">インストール</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-ssh"><img loading="lazy" decoding="async" width="416" height="343" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin.png" alt="" class="wp-image-8440" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin.png 416w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/rlogin-300x247.png 300w" sizes="(max-width: 416px) 100vw, 416px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-ssh">SSHでリモート管理</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-firewalld"><img loading="lazy" decoding="async" width="615" height="613" src="https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall.png" alt="" class="wp-image-8443" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall.png 615w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-500x498.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-300x299.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-100x100.png 100w, https://www.kazuban.com/blog/wp-content/uploads/2023/11/Firewall-150x150.png 150w" sizes="(max-width: 615px) 100vw, 615px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-firewalld">firewalldでアクセス制御</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized wp-duotone-unset-1"><img loading="lazy" decoding="async" width="1024" height="390" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache.png" alt="" class="wp-image-8477" style="object-fit:contain;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-500x190.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-800x305.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-300x114.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/Apache-768x293.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-apache">Apache編</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-php82-maria105"><img loading="lazy" decoding="async" width="1785" height="1321" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb.png" alt="" class="wp-image-8478" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb.png 1785w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-500x370.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-800x592.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-300x222.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-768x568.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/php-mariadb-1536x1137.png 1536w" sizes="(max-width: 1785px) 100vw, 1785px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-php82-maria105">PHP8.2とMariaDB10.5編</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-install"><img loading="lazy" decoding="async" width="2000" height="1080" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative.png" alt="" class="wp-image-8479" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative.png 2000w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-500x270.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-800x432.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-300x162.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-768x415.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/WordPress-logotype-alternative-1536x829.png 1536w" sizes="(max-width: 2000px) 100vw, 2000px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-install">WordPress インストール</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore.png" alt="" class="wp-image-8480" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-500x500.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-800x800.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-300x300.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-768x768.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-100x100.png 100w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/wordpress-backup-restore-150x150.png 150w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-wordpress-backup">WordPress のバックアップとリストア</a></p>
</div>
</div>



<div class="wp-block-columns has-luminous-vivid-orange-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><a href="https://www.kazuban.com/blog/rockylinux9-3-postfix"><img loading="lazy" decoding="async" width="900" height="568" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix.png" alt="" class="wp-image-8483" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix.png 900w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-500x316.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-800x505.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-300x189.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-768x485.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rockylinux9-3-postfix">postfix で送信専用メールサーバー構築</a></p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Postfixでメールサーバー構築</title>
		<link>https://www.kazuban.com/blog/postfix-install/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Mon, 19 Aug 2019 01:38:22 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[OP25B]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[覚書]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=1050</guid>

					<description><![CDATA[サーバーを運用していると、動作させているサービスがエラーやログなどのメールを発進する場合がありますから、サーバーのトラブルをいち早く知るにはやはりメールサーバは動作させておきたいですまた、自宅サーバーであれば、ほぼ上限無 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">サーバーを運用していると、動作させているサービスがエラーやログなどのメールを発進する場合がありますから、サーバーのトラブルをいち早く知るにはやはりメールサーバは動作させておきたいです<br>また、自宅サーバーであれば、ほぼ上限無くメールアドレスを設定できます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>centOS7へのメールサーバー設定にはこちらを参考にさせていただきました<br>ほぼ同様の設定を行っていきますので詳細は下記サイトで確認してください。私の環境で若干違う設定の箇所もあるので、覚書きとして記録しておきたいと思います<br><a href="https://www.rem-system.com/mail-postfix01/">https://www.rem-system.com/mail-postfix01/<br></a><a href="https://www.rem-system.com/mail-postfix02/">https://www.rem-system.com/mail-postfix02/<br></a><a href="https://www.rem-system.com/mail-postfix03/">https://www.rem-system.com/mail-postfix03/<br></a><a href="https://www.rem-system.com/dkim-postfix04/">https://www.rem-system.com/dkim-postfix04/</a></p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">postfix の設定（配送専用設定）</a><ol><li><a href="#toc2" tabindex="0">インストールの確認</a></li><li><a href="#toc3" tabindex="0">設定ファイルを自分のドメイン名に合わせる</a></li><li><a href="#toc4" tabindex="0">設定のチェックと再起動と自動起動設定</a></li><li><a href="#toc5" tabindex="0">メール送信の確認</a></li><li><a href="#toc6" tabindex="0">SPF・メールの送信ドメインの認証</a></li></ol></li><li><a href="#toc7" tabindex="0">Dovecotで送受信できるようにする</a><ol><li><a href="#toc8" tabindex="0">MXレコードの確認</a></li><li><a href="#toc9" tabindex="0">Dovecot のインストールと自動起動設定</a></li><li><a href="#toc10" tabindex="0">Dovecotの設定</a></li><li><a href="#toc11" tabindex="0">設定の確認と反映</a></li></ol></li><li><a href="#toc12" tabindex="0">PostfixのSMTP-AUTH設定</a></li><li><a href="#toc13" tabindex="0">OP25B対策</a><ol><li><a href="#toc14" tabindex="0">ファイアウォールへ接続許可</a></li><li><a href="#toc15" tabindex="0">メール送信の確認</a></li><li><a href="#toc16" tabindex="0">送信できない場合が発生</a></li><li><a href="#toc17" tabindex="0">Nifty の認証ファイル作成</a></li><li><a href="#toc18" tabindex="0">Postfix に反映</a></li><li><a href="#toc19" tabindex="0">メール送信テスト</a></li></ol></li><li><a href="#toc20" tabindex="0">メールの送受信が可能</a><ol><ol><li><a href="#toc21" tabindex="0">自宅でWordPressを動かそう！</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">postfix の設定（配送専用設定）</span></h2>



<h3 class="wp-block-heading"><span id="toc2">インストールの確認</span></h3>



<p class="wp-block-paragraph">yum list installed でpostfix のインストール状態を確認します</p>



<pre class="wp-block-preformatted">$ yum list installed | grep postfix
 postfix.x86_64       2:2.10.1-7.el7                 @base</pre>



<h3 class="wp-block-heading"><span id="toc3">設定ファイルを自分のドメイン名に合わせる</span></h3>



<p class="wp-block-paragraph">私の環境では、すでにインストールされていました。<br>postfix は /etc/postfix/main.cf のファイルで設定しますので、まずは既存のファイルはバックアップとして残しておき編集します<br>まずは、メールサーバのドメイン名を自分の環境に合わせます</p>



<pre class="wp-block-preformatted">$ sudo cp -p /etc/postfix/main.cf /etc/postfix/main.cf.org
$ sudo vi /etc/postfix/main.cf

・
・
#------- 2019.00.00 kazu
# myhostname = host.domain.tld
# myhostname = virtual.domain.tld
myhostname = mail.hogehoge.com  &lt;-------- ドメイン名を自分に合わせて編集 
　・
　・
#------- 2019.00.00 kazu
# mydomain = domain.tld
mydomain = hogehoge.com       &lt;---------- ドメイン名を自分に合わせて編集 
　・
　・
#------- 2019.00.00 kazu
masquerade_domains = hogehoge.com  &lt;------ ドメイン名を自分に合わせて編集

#inet_interfaces = all  &lt;---------- 他のマシンからも配送するには、allを指定   
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost  &lt;--------- このサーバからしか配送できない </pre>



<h3 class="wp-block-heading"><span id="toc4">設定のチェックと再起動と自動起動設定</span></h3>



<pre class="wp-block-preformatted"># postconf -n
　・
　・
masquerade_domains = hogehoge.com
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = hogehoge.com
myhostname = mail.hogehoge.com
　・
　・
　・

$ sudo postfix check
       &lt;--------- なにも表示されなければエラーなし

$ suso  systemctl restart postfix  &lt;------- 再起動

$ sudo systemctl status postfix &lt;------- 起動状態の確認

$ sudo systemctl is-enabled postfix
enabled                 &lt;----- enable なら自動起動に設定されている

</pre>



<h3 class="wp-block-heading"><span id="toc5">メール送信の確認</span></h3>



<pre class="wp-block-preformatted">$ mail test@example.com     &lt;---------- 既知のメールアドレスに送信
Subject: Mail delivery test  &lt;--------- 件名
test-test       &lt;-------------- 本文
test
.               &lt;----- 「.」で入力終了し送信
EOT
</pre>



<p class="wp-block-paragraph">確認が可能であれば、送信したメールアドレスを確認してください。<br>サーバーからは、ログファイル「/var/log/maillog」で確認できます<br>「less」コマンドで、ログを指定すると、内容が表示されます。<br>キーボードの大文字「G」キーを押すと最終行へジャンプできます。<br>ログの最後付近に、「status=sent (250&#8230;..」があれば送信されています。</p>



<pre class="wp-block-preformatted">$ sudo less /var/log/maillog
　・
　・
......, status=sent (250 2.0.0 ...... Message accepted for delivery)
　・
　・</pre>



<h3 class="wp-block-heading"><span id="toc6">SPF・メールの送信ドメインの認証</span></h3>



<p class="wp-block-paragraph">メール配送のSMTPは、任意の差出人に成りすまされるという弱点があるようで、メールサーバによっては認証ができないドメインからのメールは迷惑メールとして処理される事があるようです。<br>そこで、SPFを設定することで、ある程度送信ドメインを証明する事ができると言う事です。<br>SPFはDNS側に設定するので、自分でDNSを運用している場合には、DNS側に設定しますが、私の場合は<a href="https://www.mydns.jp/">ダイナミックDNSサービスの「MyDNS</a>」を利用させてもらっているので、そちらで設定する事になります。<br>MyDNSへログインし、「DOMAIN INFO」に入り確認したところ、自動的に設定されているようです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p> 皆さんのサーバーのIPアドレスでSPFレコードを自動的に設定しますので<strong>通常は設定は不要</strong>です。&nbsp; </p></blockquote>



<p class="wp-block-paragraph">との記述がありました。</p>



<h2 class="wp-block-heading"><span id="toc7">Dovecotで送受信できるようにする</span></h2>



<p class="wp-block-paragraph">次に、受信もできように設定し、外部PCのメーラーからでもメールを受取れるように設定したいと思います</p>



<h3 class="wp-block-heading"><span id="toc8">MXレコードの確認</span></h3>



<p class="wp-block-paragraph">MXレコードも、DNSに設定するので、私の環境では「MyDNS」にログインして確認します</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p> 「MX」にはMXレコードの設定をしますが、入力が無い場合には自動的にそのドメイン名自体をMXホストとして設定しますので<strong>通常は設定は不要</strong>です。&nbsp;<strong>もしドメイン名を途中で変更した場合にはMXの修正を忘れないようにして下さい</strong>。&nbsp; </p></blockquote>



<p class="wp-block-paragraph">とあるので、ドメイン名と同じ場合には、自動的に設定されているようですが、私は、「mail.hogehoge.com」と明示的に設定しました。<br>設定を確認するには、「host」コマンドで確認できます。<br>「host」コマンドが使用できない場合には「brid-utils」をインストールする必要があります。<br>「-t mx」オプションでタイプを指定して検索します</p>



<pre class="wp-block-preformatted">$ sudo yum install bind-utils
　・
　・
$ host -t mx hogehoge.com
 hogehoge.com mail is handled by 10 mail.hogehoge.com.</pre>



<h3 class="wp-block-heading"><span id="toc9">Dovecot のインストールと自動起動設定</span></h3>



<pre class="wp-block-preformatted">$ sudo yum -y install dovecot   &lt;------- インストール

$ yum list installed | grep dovecot 　　　　&lt;---- インストールの確認
  dovecot.x86_64       1:2.2.36-3.el7    @base
  
$ sudo systemctl start dovecot   &lt;--------- 起動
$ sudo systemctl status dovecot  &lt;--------- 起動状態確認
$ sudo systemctl enable dovecot  &lt;--------- 自動起動設定

$ sudo systemctl is-enabled dovecot   &lt;--------- 自動起動の確認
enabled  </pre>



<h3 class="wp-block-heading"><span id="toc10">Dovecotの設定</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>POP3/IMAP4のプロトコルを利用。<br> 接続時の認証はLinuxのユーザーアカウントを利用。<br> POP3/IMAP4接続時のパスワードは平文。<br> SSLによる暗号化は無し。<br> SMTP-AUTHの際に認証機能を提供。</p></blockquote>



<p class="wp-block-paragraph">今回の設定では、下記ファイルを変更します。<br>変更前に、現ファイルは、「.org」をつけて残しておくようにします</p>



<ul class="wp-block-list"><li>/etc/dovecot/dovecot.conf</li><li>/etc/dovecot/conf.d/10-auth.conf</li><li>/etc/dovecot/conf.d/10-mail.conf</li><li>/etc/dovecot/conf.d/10-ssl.conf</li><li>/etc/dovecot/conf.d/10-master.conf</li></ul>



<pre class="wp-block-preformatted">★dovecot.conf 変更
$ cd /etc/dovecot/
$ sudo cp -p dovecot.conf dovecot.conf.org　  &lt;--------バックアップ
$ sudo vi ./dovecot.conf   &lt;----------- 設定ファイル編集

#protocols = imap pop3 lmtp
protocols = imap pop3       &lt;------------ imap pop3 のみに設定

★10-auth.conf 変更
$ cd /etc/dovecot/conf.d/
$ sudo cp -p 10-auth.conf 10-auth.conf.org    &lt;------- バックアップ
$ sudo vi 10-auth.conf　　　　　&lt;----------- 設定ファイル編集

#disable_plaintext_auth = yes
disable_plaintext_auth = no　&lt;----------- 平文認証無効化を無効

#auth_mechanisms = plain
auth_mechanisms = plain login　　&lt;----------- 平文での認証

★10-mail.conf　変更
$ cd /etc/dovecot/conf.d/
$ sudo cp -p 10-mail.conf 10-mail.conf.org  &lt;------ バックアップ
$ sudo vi 10-mail.conf　　　　&lt;----------- 設定ファイル編集

   mail_location = maildir:~/Maildir
#   mail_location = maildir:~/Maildir

★10-ssl.conf 変更
$ cd /etc/dovecot/conf.d/
$ sudo cp -p 10-ssl.conf 10-ssl.conf.org  &lt;----- バックアップ
$ sudo vi ./10-ssl.conf　　&lt;----------- 設定ファイル編集

#ssl = required　　　&lt;----------- SSL の利用
ssl = no　　　　　&lt;----------- SSL の利用

★10-master.conf　変更
$ sudo cp -p 10-master.conf 10-master.conf.org   &lt;--- バックアップ
$ sudo vi ./10-master.conf　　&lt;----------- 設定ファイル編集

 # Postfix smtp-auth
 #unix_listener /var/spool/postfix/private/auth {
   #  mode = 0666
 #}
　　↓ postfix で認証を行う設定にコメントを外して変更
　　↓
 unix_listener /var/spool/postfix/private/auth {
   mode = 0666
   user = postfix
   group = postfix
  }</pre>



<h3 class="wp-block-heading"><span id="toc11">設定の確認と反映</span></h3>



<p class="wp-block-paragraph">dovecot 設定の確認は、「doveconf -n」で変更部分を確認できます。<br>再起動して反映させるには、「systemctl restart dovecot」<br>状況の確認は「systemctl status dovecot」で<span class="has-text-color has-vivid-green-cyan-color">「active (running)」</span>の表示で確認できます<br>狙い通りに、「pop3」と「IMAP」の利用状態は、「netstat -nat」で110番と143番が表示されていれる事で確認できます</p>



<pre class="wp-block-preformatted">$ sudo doveconf -n
$ sudo systemctl restart dovecot
$ sudo systemctl status dovecot
$ netstat -nat</pre>



<h2 class="wp-block-heading"><span id="toc12">PostfixのSMTP-AUTH設定</span></h2>



<p class="wp-block-paragraph">dovecot側でのSMTP認証の設定は終了したので、Postfix側の設定に進みます<br>設定は、/etc/postfix/main.cf で行うので、まずはバックアップを取り編集します。編集する項目は、</p>



<ul class="wp-block-list"><li>inet_interfaces</li><li>mydestination</li><li>local_recipient_maps</li><li>home_mailbox</li><li>smtpd_banner</li><li>message_size_limit</li><li>SMTP-AUTHの設定追加<br>になります</li></ul>



<pre class="wp-block-preformatted"># ----- inet_interfaces
inet_interfaces = all     &lt;---------- local 以外の配送を可
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
#inet_interfaces = localhost      &lt;--------------- コメントにする


# -----  mydestination ---- 自分のドメイン宛のメールも受け取り可
#mydestination = $myhostname, localhost.$mydomain, localhost
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
#       mail.$mydomain, www.$mydomain, ftp.$mydomain



# ------  local_recipient_maps unixユーザーを許可
local_recipient_maps = unix:passwd.byname $alias_maps
#local_recipient_maps = proxy:unix:passwd.byname $alias_maps
#local_recipient_maps =

# ------  home_mailbox 
#home_mailbox = Mailbox
home_mailbox = Maildir/    &lt;----- 「Maildir」形式 

# -------  smtpd_banner 
#smtpd_banner = $myhostname ESMTP $mail_name
#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
smtpd_banner = $myhostname ESMTP  &lt;----- postfix の使用を隠す

# ------ message_size_limit 
### MAIL SIZE
message_size_limit = 20971520 &lt;----------- 任意に設定（20MB)

### SMTP-AUTH　　&lt;------------------- 設定を追加
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks
                               permit_sasl_authenticated
                               reject_unauth_destination
</pre>



<p class="wp-block-paragraph"> /etc/postfix/main.cf 　を保存したら、「postfix check」で構文エラーの確認</p>



<h2 class="wp-block-heading"><span id="toc13">OP25B対策</span></h2>



<p class="wp-block-paragraph">迷惑メール対策で、ほとんどのプロバイダでSMTP接続の２５番ポートがブロックされています<br>その場合、サブミッションポートと呼ばれる５８７番ポートを利用するのでその設定をしなければいけません<br>設定は、「/etc/postfix/master.cf」で行うので、いつものように、バックアップをとり、編集します</p>



<pre class="wp-block-preformatted">$ cd /etc/postfix/
 $ sudo cp -p master.cf master.cf.org
 $ sudo vi ./master.cf

   submission inet n   -   n   -   -   smtpd  &lt;---- この設定を有効にする
  
   # 編集したら、保全して、「postfixを再起動」 
$ sudo systemctl restart postfix

   #「netstat -nat」コマンドで５８７番ポートがオープンしていればOK
$ netstat -nat
 Active Internet connections (servers and established)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State
 tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN</pre>



<h3 class="wp-block-heading"><span id="toc14">ファイアウォールへ接続許可</span></h3>



<p class="wp-block-paragraph">メールを送受信する場合、<br>送信用として「SMTP : 25番」「SMTP-Submission : ５８７番」<br>受信用として「POP3 : 110番」「IMAP$ : 143番」を許可します<br>現状のファイアウォールの状態は、「firewall-cmd &#8211;list-all」で確認できます<br>また、サービスを追加するには、<br>「firewall-cmd &#8211;zone=public &#8211;add-service={___ , ____ , ____}」<br>「&#8212;-permanent」オプションで永続的に設定できますが、ファイアウォールの再ロードが必要になります<br>「firewall-cmd &#8211;reload」</p>



<pre class="wp-block-preformatted">$ sudo firewall-cmd --list-all  &lt;--- 現状の状態を調べる
 public (active)
   target: default
   icmp-block-inversion: no
   interfaces: wlp8s0
   sources:
   services: ssh dhcpv6-client http https   &lt;---- SMTPなどのサービスは無効
　　　・
　　　・
$ sudo firewall-cmd --zone=public --add-service={smtp,smtp-submission,pop3,imap} --permanent
 success     &lt;------------ 追加成功
 $ sudo firewall-cmd --reload
 success   &lt;------- 再ロード
 $ sudo firewall-cmd --list-all   &lt;-------- 状態確認
 public (active)
   target: default
   icmp-block-inversion: no
   interfaces: wlp8s0
   sources:
   services: ssh dhcpv6-client http https <strong>smtp smtp-submission pop3 imap</strong></pre>



<h3 class="wp-block-heading"><span id="toc15">メール送信の確認</span></h3>



<p class="wp-block-paragraph">メールは、「mail」コマンドで送信できる。<br>また、「/var/log/maillog」にログが記録される</p>



<pre class="wp-block-preformatted">$ mail hogehoge@nifty.com   &lt;---------　アドレスを指定 
 Subject: test  &lt;---------- 件名
 test-mail1   &lt;------- 本文
 from hogehoge.com to nifty.com
 .      &lt;------------- 「.」が入力されるまで、本文とみなす
 EOT

  これで配送されたはずなので、ログを確認してみます
$ sudo less /var/log/maillog
  ログが出力されますが、最新のログは一番最後になります。
　多い場合には、「G」キーで、最終行に移動できます。
　最終行付近に、「status=sent (delivered to maildir)」があれば
　配送されています</pre>



<h3 class="wp-block-heading"><span id="toc16">送信できない場合が発生</span></h3>



<p class="wp-block-paragraph">会社など、外部から通常使っているメーラーで試してみます<br>すると、届く場合と、届かないアドレスが出てきました<br>対策としては、自分のメールサーバーから直接の配送でなく、gmail などプロバイダのメールサーバーにリレーしてもらうことで回避できるようです<br>私の場合、Nifty のアドレスを取得してあるので、そちら経由でするように設定したいと思います<br>こちらを参考にしました<br> <a href="https://www.walbrix.co.jp/blog/2014-02-gentoo-postfix-relay-gmail.html">https://www.walbrix.co.jp/blog/2014-02-gentoo-postfix-relay-gmail.html</a><br> <a rel="noopener" aria-label="https://ufuso.jp/wp/centos-7-0-%E3%81%A7-mail-server%E6%A7%8B%E7%AF%89postfixdovecot/  (新しいタブで開く)" href="https://ufuso.jp/wp/centos-7-0-%E3%81%A7-mail-server%E6%A7%8B%E7%AF%89postfixdovecot/" target="_blank">https://ufuso.jp/wp/centos-7-0-%E3%81%A7-mail-server%E6%A7%8B%E7%AF%89postfixdovecot/ </a><br>  設定は、リレーしてもらうメールサーバーの認証ファイルを作成し、「/etc/postfix/main.cf」の「smtp_sasl～」パラメータに指定します<br></p>



<h3 class="wp-block-heading"><span id="toc17">Nifty の認証ファイル作成</span></h3>



<p class="wp-block-paragraph">実施のメーラーに設定する、自分のアカウント名とパスワードを使用して「postmap」コマンドでデータベースを作成します</p>



<pre class="wp-block-preformatted"># echo [smtp.nifty.ne.jp]:587 hogehoge@nifty.ne.jp:「パスワード」 &gt; /etc/postfix/sasl_niftypass
# postmap /etc/postfix/niftypass
</pre>



<h3 class="wp-block-heading"><span id="toc18">Postfix に反映</span></h3>



<p class="wp-block-paragraph"> 「/etc/postfix/main.cf」の「smtp_sasl～」パラメータに指定します<br>パラメータ変数名で、ちょっと注意が必要です<br>「smtpd_sasl～」と「smtp_sasl～」の二種類があります<br>「smtpd」 は、外から入ってく来るとき。<br>「smtp」 は外へ出て行くときの設定のようです<br> なので、送信の場合は、「<strong>smtp_sasl</strong>～」の設定になりますね <br>いつものように、 「/etc/postfix/main.cf」 のバックアップを作成し編集します</p>



<pre class="wp-block-preformatted">relayhost = [smtp.nifty.ne.jp]:587　　&lt;--------- SMTP　サーバを指定

smtp_sasl_auth_enable = yes   &lt;-------- 認証情報を指定
smtp_sasl_password_maps = hash:/etc/postfix/sasl_niftypass
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = LOGIN

　　設定を保存

$ sudo postfix check    &lt;---------- 設定ファイルの確認。エラーが出なければOK
$ sudo systemctl restart postfix  &lt;-------- Postfix 再起動
$ sudo systemctl status postfix &lt;-------- 起動状況の確認

<font color="green">●</font>
・
・
　　　　<font color="green">active (running)</font>
「active」が表示されれば、正常に起動している

$ sudo systemctl is-enabled postfix  &lt;----- 起動状態の確認
 enabled
</pre>



<h3 class="wp-block-heading"><span id="toc19">メール送信テスト</span></h3>



<pre class="wp-block-preformatted">$ echo testmail sasl_nifty | mail hogehoge@kaisya.co.jp
   &lt;------------ メールは配送されます。通常のメーラーで配送状況を確認
$ less /var/log/maillog  &lt;-------- サーバーのログ確認
　　　　　　　　　　　　　　&lt;-------- 「G」キーで最終行へ移動。
　　　　　　　　　　　　　　&lt;------- status=sent があれば送信されている</pre>



<h2 class="wp-block-heading"><span id="toc20">メールの送受信が可能</span></h2>



<p class="wp-block-paragraph">これで、サーバからの送受信と、外部からでも受信ができるようになりました</p>



<h4 class="wp-block-heading"><span id="toc21">自宅でWordPressを動かそう！</span></h4>



<br>
<div class="pager">
  <a class="prev page-numbers" href="https://www.kazuban.com/blog/to-https/">PREV</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/centos7-install/">1</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/ssh-teraterm/">2</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/apache-install/">3</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/apache-install/">4</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/httpd-setting/">5</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/to-https/">6</a>
  <span aria-current="page" class="page-numbers current">7</span>
  <a class="page-numbers" href="https://www.kazuban.com/blog/ssl-for-mail/">8</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/php7-3/">9</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/mariadb-10/">10</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/wordpress-install/">11</a>
  <a class="next page-numbers" href="https://www.kazuban.com/blog/ssl-for-mail/">NEXT</a>
</div>
<hr>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
