だいぶ、てこずりましたが
なんとなく出来たのでまとめ。
さくらのレンタルサーバスタンダードだとメールがキャッチオールする仕組みが使えません。
存在しないアカウントにメールが取れないということで
どこかに転送して1つのメールアドレスにまた転送しなおして、そのメールアドレスにきたらphpを実行するスクリプトを読むように設定しました。
1)さくらのコントロールパネルで、新しいメールアカウントを作ります
2)作るとサーバに
/home/自分のアカウント/MailBox/ に.mailfilter が出来ているのでこちらを編集します。
to “| /usr/local/bin/php /home/自分のアカウント/openpne/bin/mail.php”
exit
これを書いて再アップ
※/home/自分のアカウント/openpne/bin/mail.php のパスは各自で違うかもなので確認してください。
※ファイルのパーミッションをrwにする
3)次にgmail作成(新たに転送用専用に作ると良いかもです)
作ったら設定でメール転送と POP/IMAP 設定の転送の「受信メールを次のアドレスに転送」のところを先ほどさくらで作ったメールアドレスにします。
そして設定保存。
4)/config.phpを編集します
// メールサーバードメイン
// 携帯メール投稿の宛先などのドメイン名に使われる
define(‘MAIL_SERVER_DOMAIN’, ‘gmail.com’);
///
// 携帯メール投稿
///
// 宛先メールアドレスのprefix
define(‘MAIL_ADDRESS_PREFIX’, ‘lifesns+’);
// 宛先メールアドレスをハッシュにするか
define(‘MAIL_ADDRESS_HASHED’, false);
計3箇所直す。
prefixはgmailで取ったアカウントに「+」をつけます。gmailはアカウント+となっているメールは全部取ってくれる仕様になっているからです。
ハッシュはハッシュにしとくと超長い文字列になるので使わないようにします。
gmailに飛ばして戻して処理するなんてすごいな!
感動したよ!
途中
******************************
** THIS IS A WARNING MESSAGE ONLY **
** YOU DO NOT NEED TO RESEND YOUR MESSAGE **
******************************
とメッセージがgmailに来てさくらのメールサーバに届かなかった。
原因は何だろう?
ウィルスチェックしてたから?転送してないのに管理ツールで転送するになってたから?
なぞだー
コメント