Macで ローカルサーバー構築 Postfix基本編
Macで ローカルサーバー環境を構築するまで Apache起動編
ネットでの情報は必要最低限しか載ってないので、そのあたりのネタ+α情報です。
今回はPostfixでメールサーバーとして動作させるまでの手順となります。
シリーズ
・Macで ローカルサーバー構築 Apache起動編
・Macで ローカルサーバー構築 Apache設定編
・Macで ローカルサーバー構築 ローカルネットワーク参加編
・Macで ローカルサーバー構築 PHP設定編
・Macで ローカルサーバー構築 Postfix基本編
動作環境
OS X 10.9 OS X 10.9 Mavericks
Apache 2.2.24
Postfix 2.9.4
予備知識
・Postfix(ポストフィックス)
メール転送エージェント(MTA)
・OP25B
迷惑メールブロック
※リンク先はwikipedia
注意事項
適切な設定をしていないと知らないうちに迷惑メールの踏み台になってしまう事があるので自己責任でお願いします。
知識が不十分な所があるので、疑問に思ったら自力で調べて不足分を補完して下さい。
Postfix起動
・バージョン確認
・Postfix起動
・Postfix終了
・Postfix再起動
デフォルトではport25(smtp),port587(submission)が開放されます。
※ファイアーウォールの設定を「入」にしててもポート開放されてしまうので注意して下さい。
・Postfix自動起動
・Postfix自動起動停止
・設定ファイル
以下にありますが、設定を変更していなければ他のIPからの転送は許可されてないので、外部からのアクセスは弾かれます。
・ログファイル
起動エラー等もここに残るので問題があった場合はmail.logを参照する。
ポートの開放確認は過去に書いているのでそちらを参照
Macで ローカルサーバー構築 ローカルネットワーク参加編
・ポート解放の確認を参照
localhostからメール送信
取り敢えず自分のマシーンからメールが送信できるかテストします。
Trying localhost …
Connected to localhost …
Escape character is ‘^]’.
220 myhostname ESMTP Postfix ← メールソフトの名前が出ます
HELO localhost
250 myhostname
MAIL FROM:[送信者のメールアドレス]
250 2.1.0 Ok
RCPT TO:[受信者のメールアドレス]
250 2.1.5 OK
DATA
354 End data with
From: [表示される差出人名]
Subjet: [件名]
[送信内容]
. ← 送信内容終わり
250 2.0.0 OK queued as ******
QUIT ← telnet終了コマンド
221 2.0.0 BY
Connection closed by foreign hot.
送信自体はこれで出来ます。受信したメールヘッダーを見ると
「Received: from [ローカルマシン名] (IPアドレス)」などマックのマシーンから送信された事がばっちり残ってます。
これでは良くないので設定を変更していきます。
Postfix設定変更
デフォルトでmain.cf.defaultやmaster.cf.defultがあるはずですが、無い場合はデフォルトファイルの作成をしておく事をお勧めします。
・main.cf変更
68行目辺りからhostnameの設定
変更すると「Recived: from mail.domain.jp」の用にヘッダー情報のドメイン名が変更されますが、IPアドレスは残るので無駄な偽装はしないで下さい。
78行目辺りからmydomainの設定
設定が終わったらPostfixを再起動
まだまだ実用的では無いのですが、今回はこれまでにしておきます。
次回
次回はクライアントPCからアクセスし、PHPを使用して送信が出来るように設定変更したりの話を書きたいと思います。
関連記事
-
jQuery 水平スクロール&cssでカスタム可能なスクロールバーなプラグイン
水平スクロール&cssでカスタム可能なスクロールバーなプラグイン jQueryを使ったプラグインは
-
Google Cloud Messaging プロジェクトナンバー API Key取得編 2014/07最新版
Google Cloud Messaging プロジェクトナンバー APK取得編 コンソールの仕様
-
jQuery 要素の相対位置
jQueryを使って要素の相対位置を調べる Google先生に「jquery offsetLeft
-
C言語 バッファオーバーランまで 関数の引数ポインタ
関数引数としてのポインタ 今回は関数引数としてのポインタに関して。 バッファオーバーランを試す前
-
PHP substr エスケープ処理で文字化け
PHP substr 文字化け mb_substrで文字コードを合わせて切り取ればOKって記事は沢
-
Macで ローカルサーバー構築 PHP設定編
Macで ローカルサーバー環境を構築するまで PHP設定編 ネットでの情報は必要最低限しか載ってな
-
C言語 バッファオーバーランまで ポインタ考察編
趣旨 ただC言語を勉強してもモチベーションがあがり辛いので、 取り合えずバッファオーバーランを目
-
jQuery removeClass 特定のクラスを全て削除
特定のクラスを全て削除 フォームを作成した時に、入力項目に不備があった場合は目立つ様にinput属
-
jQuery Googleカレンダー風スケジュール表 タイムテーブル
jQueryでスケジュール表もしくはタイムテーブルっぽいもの 仕事でスケジュール管理のシステム開発
-
PHPで指定日の祝日を取得する方法 GoogleAPI利用
google APIを利用して指定日が祝日かどうか取得する 技術的な内容を書く場合は載せてるコード