Invalid signature

ここは俺の日記帳

メール設定に悶絶

メール送信機能が欲しくなった。 cake には CakeEmail というメール機能を
提供するものがある。

さっそく使ってみると、


	Could not send email.
	Error: An Internal Error Has Occurred.
  

というエラーが出た。

調べるとまずデータベースと同じく、Config 内に設定ファイルのひな形があって、
それをベースに設定ファイルを作る必要がある事が分かった。

そしてゲストがメール機能を備えていなかったので Postfix を入れる。

refused to talk to me ~略~ Client host rejected: Access denied
  

以下を参考に transport_maps を設定。
http://kajuhome.com/cgi-bin/patio/patio.cgi?mode=view&no=984


次のエラー。

Host or domain name not found. Name service error for name= ~略~ type=AAAA: Host not found
  

以下のページを参考に main.cf を編集。
http://blog.goo.ne.jp/irukahotel_1983/e/641b7c27453ca67b3ae6a96261059f63

その後のエラー。

Host or domain name not found. Name service error for name=mail.ISPSMTPサーバー名 type=AAAA: Host not found
  

しかしページの末尾に記述してある修正を行ってもページと同じログは出ず、上のエラーのまま。

そこで以下のページの myorigin 以降から真似る。
http://blog.livedoor.jp/hiroumauma/archives/1477658.html
エラーは変わらず。

Gmail

そんな中、Gmail を利用した送信に関する資料を見つけた。 こちらのページを参考にしたら Gmail から送ることはできた。
http://stackoverflow.com/questions/13247452/cakeemail-could-not-send-email

いろいろいじってきたが、そもそもドメインを取得しないといけないらしい。
ドメイン取得自体は無料でも、サーバーのレンタルとセットになっているもの
しか見つけられなかった。 本格的になにかサービスを開始するならまだしも
技術検証の段階なのでメールは Gmail を利用することにした。

まとめ

参考になる情報を漁っていると、ホスト・ドメインに関しては既知のものとして
扱っているところばかりで、初心者にとってはかなりの障害だった。

後で「DDNSサービス」というもので無料でドメインを取得できる事を知ったが、
メールサーバーは第三者の悪用に注意する必要があり、そもそも
メインである cake の修得に比べて時間を取りすぎているので
この件はひとまずここまでとする。