XSERVERでメール受信からPHP起動

XSERVERでメール受信からPHP起動 PHP

PHPで単純なTodoプログラムを作成した際に
携帯メールから送信した内容が自動でTodoに書き込めたら
外出時に受けた連絡等メモするのに便利かなと思い調べてみました。
調べてみると、ある程度情報は有ったのですが何故か5,6年以上前の情報が多く
レンタルサーバーのインターフェースも変わっていたりして
割と手間取りました。
最終的には動きましたが、苦労した部分(できると単純ですが)を書き残します。

何度か試した結果何処のファイルに設定を書き
何処にプログラムファイルを置くかが一番苦労しました。
ローカル環境では試せないし、実際に毎回メールを送って動くか
確認しないといけないので手間でした。
以下手順(配置)になります。

XSERVERのレンタルサーバーアドレス
 sampleweb.xsrv.jp

メールの送信先(XSERVER側の受信アドレス)
 user@sampleweb.xsrv.jp

メール受信で起動するPHPプログラムの置き場所
 sampleweb.xsrv.jp/script/
ファイル名(何でもいいです)
 mail.php
 パーミッション:644
 文字コード:UTF-8N

.mailfilterの場所
 sampleweb.xsrv.jp/mail/sampleweb.xsrv.jp/user@sampleweb.xsrv.jp/

.mailfilterに追加する内容(PHPのバージョンは環境に合わせて下さい)
 cc “| /usr/bin/php7.4 /home/sampleweb/sampleweb.xsrv.jp/script/mail.php”

これでメールを受信した時点でPHPが起動します。
後はmail.php部分に送信元やタイトル等で動作の分岐を行ったり
好きな処理を入れておけばOKです。
PHPのコードは皆さん色々使うメール解析方法が違うと思いますので省略します。
ちなみに私は標準入力でメールを受け取る方法で処理していますが
残念ながら今の所送信元とタイトルしか取得できていません。
ですのでTodoのサイトの動作としては、携帯メールのタイトルに用件を入れて
送るとTodoとして保存される形にしています。
これでも便利ですが、何とか本文ぐらいは取得したいんですが難しいですね。。。

コメント

タイトルとURLをコピーしました