« So-net終了でSNSは引っ越し--memo(2)--amazonとレビュー | トップページ | So-net終了でSNSは引っ越し--memo(4)--文字化けするブログパーツ »

2010年2月23日 (火)

So-net終了でSNSは引っ越し--memo(3)--メール投稿

2/11 POP3MailClass for OpenPNEでメール投稿
(OpenPNE SNS)

■メール投稿。キャッチオールが使えないサーバーの場合

(1)aaa@gmail.com というアドレスをつくる。パスワード:****
 …新規作成。Gmailの「設定」「メール転送とPOP設定」を選び、転送の設定をする

config.phpの
26行目 'MAIL_SERVER_DOMAIN', 'gmail.com'
396行目 'MAIL_ADDRESS_PREFIX', 'aaa+' (PREFIX=前方一致の接頭辞が,aaa+)

372行目あたり、「宛先メールアドレスをハッシュにするか」を false に。
これをしないとGmailへのアドレスがメチャクチャになる。
define('MAIL_ADDRESS_HASHED', false);
(「ハッシュ」の設定で[true」にしていると「bc2-049b86c6075f@bbb.net」とかになる)

携帯メールから指定されたアドレス(aaa+○○○@gmail.com)へ投稿した場合,
メールアドレスが,aaa+○○○@gmail.com ならば,すべて,aaa@gmail.comで受信できる
 ↓送信されると着信へ
aaa@gmail.com
 ↓下記へ転送する
ccc@bbb.net というアドレスをつくっておく。
  …新規作成。アカウントccc,パスワード******
  …これは,携帯電話からの、メール投稿を受信するメールアドレス
aaa+○○○@gmail.comaaa@gmail.com に受信され,
ccc@bbb.net 宛に転送されてくる。
 ↓
新規にインストールされた「POP3MailClass for OpenPNE」というスクリプトが、パソコンまたは携帯電話でサイトに誰かがアクセスする度にPOP3サーバーにメールチェックを行いにいく
 ↓
転送されてきた aaa+○○○@gmail.com のメールが,OpenPNE(mail.php)へ渡される
OpenPNE(mail.php)では,@より前の部分を見て,指定どおりの処理をする。

(2)ccc@bbb.net

config.phpの一番下("?>"より前)に下記を追加
=======↓ここから↓=======================================
//キャッチオールが使えないサーバーの場合の
//POPアカウントでの処理
define('USE_POP_MAIL', true);
define('POP_SERVER_DOMAIN', 'pop.bbb.net');
define('POP_SERVER_USER', 'ccc');
define('POP_SERVER_PASS', 'dokedoke');
=======↑ここまで↑=======================================
↑ POP3MailClass for OpenPNE v1.0.1

define('USE_POP_MAIL', false);→ 不使用=false の場合は,動作しなかった。

携帯でsnsにログインして「日記を書く」→「メール投稿」とすると「aaa+blog@gmail.com」のようになるはず。

なおauの携帯電話機はmailtoリンクの際,宛先アカウント(@より前の部分)で,aaa の後で,本来『+(プラス)』であるべき部分が空白になってしまい,メールを送信できないので,スペースになっている部分を自分で「+」に直してから送信することが必要。「+」が入らないと,googleがサブアカウントとみなさないので,どうしても「+」が必要。auでは,アカウントに「+」を入れないのが仕様らしい。

■上記で,メール投稿に成功。ただし,
続いてコメントを書き込もうとすると,下記のエラーが発生。
送信できない。
新しい日記を書いても,送れない。
これは致命的で,真っ青!!1
--------------------------------------------------------
Fatal error: Call to undefined function util_do_post_interval_ok() in /virtual/www/openpne/webapp/modules/pc/init.inc on line 90
--------------------------------------------------------
今回アップロードした /pc/init.inc というファイルの, line 90あたりが具合悪い,といわれているような感じです。そこで,この90行前後の「連続投稿確認」あたりのスクリプトを全部,コメントアウトして機能停止にしてみた。

その結果,ようやく,日記やコメントが書けるようになったので,一安心。
だが,それでよいのか,どうか,他に影響がないのか,不明です。
同じ系統で,/ktai/init.inc も同じような箇所をコメントアウトして機能停止にしておくことにする。

だいたい,この「POP3MailClass for OpenPNE v1.0.1」は,OpenPNEの2.14系で動作確認がされていて,現在の2.12系ではどうなのか,不明のままです。この辺りは,どうなんでしょうか。ご存じの方は,教えていただけませんでしょうか。

(1) pc/init.inc のコメントアウト部分

// 連続投稿確認
// $u = $GLOBALS['AUTH']->uid();
// $module = $GLOBALS['__Framework']['current_module'];
// $action = 'do_' . $GLOBALS['__Framework']['current_action'];
//
// if (!util_do_post_interval_ok($module, $action, $u)) {
// openpne_display_error();
// }

(2) ktai/init.inc のコメントアウト部分

//連続投稿確認
// if ($is_secure) {
// $u = $GLOBALS['AUTH']->uid();
// $module = $GLOBALS['__Framework']['current_module'];
// $action = 'do_' . $GLOBALS['__Framework']['current_action'];
//
// if (!util_do_post_interval_ok($module, $action, $u)) {
// openpne_display_error();
// }
// }

|

« So-net終了でSNSは引っ越し--memo(2)--amazonとレビュー | トップページ | So-net終了でSNSは引っ越し--memo(4)--文字化けするブログパーツ »

SNS」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: So-net終了でSNSは引っ越し--memo(3)--メール投稿:

« So-net終了でSNSは引っ越し--memo(2)--amazonとレビュー | トップページ | So-net終了でSNSは引っ越し--memo(4)--文字化けするブログパーツ »