Apache James - local mail server
Notes de l'éditeur
- hosts を変更した段階で、 http://default.local/ は http://127.0.0.1/ へのアクセスと認識します。
- 【 telnet 関連】 ・ Win7/Vista で telnet が立ち上がらないときは、 [ コントロールパネル ] - [ プログラムと機能 ] – [Windows の機能の有効化または無効化 ] から「 Telnet クライアント」をインストール。 http://blog.heiichi.com/?eid=486815 ・ telnet で James にユーザ追加するコマンド C:\\> telnet localhost 4555 JAMES Remote Administration Tool 2.2.0 Please enter your login and password // 初期設定では ID,PW ともに root Login id: root Password: root Welcome root. HELP for a list of commands help Currently implemented commands //id=test1 、 password=test でユーザを作成する add user test1 test // 終了 quit
- 【 James 設定】 hosts ファイルに設定したホスト名を servername に設定。 <servername>localhost</servername> ↓ <servername>default.local</servername> 存在しないユーザ名でもエラーにしないよう、以下を削除。 <mailet match=&quot;HostIsLocal&quot; class=&quot;ToProcessor&quot;> <processor> local-address-error </processor> <notice>550 - Requested action not taken: no such user here</notice> </mailet> リモートに送信しないよう、以下を削除。 <mailet match=&quot;All&quot; class=&quot;RemoteDelivery&quot;> <outgoing> file://var/mail/outgoing/ </outgoing> <!-- alternative database repository example below --> : ( 略 ) : </mailet> 同じ位置に、以下を追加。 <mailet match=&quot;All&quot; class=&quot;Forward&quot;> <forwardTo>test1@default.local</forwardTo> </mailet> これで存在しないローカルアドレスと、全リモートアドレスが test1@default.local にフォワードされます。 Control-C で James を止めて、 run.bat で再度起動。
- 【その他】 Apache なら php.ini の設定 [mail function] ; For Win32 only. SMTP = 127.0.0.1 smtp_port = 25 sendmail_from = test1@default.local ・ CodeIgniter でメール送るスクリプト function index() { $this->load->library('email'); $this->email->from(‘test1@default.local', 'Tozo TANAKA'); $this->email->to(‘atesaki@default.local'); $this->email->subject('Email Test'); $this->email->message('Testing the email class.'); $this->email->send(); echo $this->email->print_debugger(); }