kawaki
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: Ktai Entryで添付付きのメールが投稿できない>lilyfanさま
問題の解析及びコードの提供ありがとうございます。こちらでテストしたところ、マルチパートの境界を示す文字列 (boundary 文字列) にシン グルクォートが含まれるときがあり、そのときに添付ファイルを解析できず、エラーで止 まっていました。
メールヘッダの誤読というよりも、文字列の処理方法に原因があったわけですね。
プラグインの問題だと思っていましたが、他の場所での問題でしたか。お手数ですが、修正後、報告をお願いいたします。
post.phpに上記の修正を加え、昨日投稿できなかった同じ条件にてテストを行いました。
その結果、テストを行ったメール全てが正常に投稿できることを確認いたしました。しばらく様子をみまして、また問題が発生するようならご報告いたします。
トピック作成時の問題は解決しましたので、このトピックは「解決済み」とさせて頂きます。この度は、本当にありがとうございました。
これで安心してメール投稿が行えます!フォーラム: プラグイン
返信が含まれるトピック: Ktai Entryで添付付きのメールが投稿できない>lilyfanさま
先ほど、説明のメールと共に合計4通を私の携帯電話から送信致しました。説明のメールにも記載致しましたが、
添付ファイルありで特定の文字が入っていると、Ktai Entryがメールを受信する際にエラーと返すようです。どの文字が入る場合にエラーとなるかの詳細はまだ特定できていませんが、今のところ「お外真っ暗」「遅めのお昼」「工事が五月蝿いから」などが件名に入ると投稿できません。
「てすと」という文字を件名にすると、同じ添付ファイル、同じ本文でも投稿可能となります。
また、「ケーブル工事?」という件名にては、同じ添付ファイル、そして別の本文を書きますと投稿できたりエラーになったりします。
>>携帯電話を使わずにGmailのサイトから直接メールを送ると添付付きのメールも正常に投稿できます。
この事から、送信する環境(携帯電話の機種など)に依存するのではないかとも考えています。
日本の携帯電話からも上記の文字を入れた場合に正常投稿できるか確認して頂ければと思います。
>元のメールヘッダがどのような記述になっているのかを調査して、きちんと解析するのが、あるべき解決方法だと思います
妥協策として受信メール全投稿を考えていたのですが、プラグイン作者様が解決に乗り出して頂けるなら私としても心強いです。
こちらこそ、よろしくお願い致します。
フォーラム: プラグイン
返信が含まれるトピック: Ktai EntryとPublish to Mixiの連携逆の発想でコードを変更しました。
従来のチェックボックスを「mixi日記にポストしない」というチェックボックスに変え、そのチェックがオンになっている場合はmixi日記にポストしないようにしました。
実際の変更は以下の範囲の2行のみです。
/** * Renders the option box in the "Write Post" page in the wordpress admin. * */ function renderOption () { echo '<div class="postbox closed" id="test">'; echo '<h3><a class="togbox">+</a> Publish to Mixi</h3>'; echo '<div class="inside">'; echo '<input type="checkbox" name="NOpublishToMixi" id="NOpublishToMixi" value="1" checked/> No Publish to Mixi'; //←変更箇所 echo '</div>'; echo '</div>'; } /** * Publishes the wordpress entry to mixi. * * @param number $postId * @return postId */ function publishHandler ( $postId ) { global $mixi_username, $mixi_password; if ( $_POST['NOpublishToMixi'] == 1 ) { //←変更箇所 return $postId; }
当面はこれで様子見をしようと思います。
>lilyfanさま
lilyfanさまのご教授がなければこの発想は思いつきませんでした。
この度は色々とありがとうございます。フォーラム: プラグイン
返信が含まれるトピック: Ktai EntryとPublish to Mixiの連携>lilyfanさま
度々の情報及びコードの提供ありがとうございます。上記の通り「publish_phone」と変更しましてもうまくいきませんでした。
変更後のコード↓if ( function_exists( 'add_action' ) ) { add_action( 'dbx_post_advanced', 'renderOption' ); add_action( 'publish_post', 'publishHandler' ); add_action( 'publish_phone', 'publishHandler_phone' ); //追記コード }
以下のように「publish_post」の場合はメール投稿でmixi日記へも自動投稿されます。
add_action( 'publish_post', 'publishHandler_phone' ); //追記コード
この場合だと、通常の投稿以外に編集した際もmixi日記へ新規投稿されてしまうため注意が必要です。
Ktai Entryで「publish_phone」としてポストしてもPublish to Mixiには「publish_post」として認識されているのでしょうか。
フォーラム: プラグイン
返信が含まれるトピック: Ktai EntryとPublish to Mixiの連携>lilyfanさま
コードまで書いて頂きありがとうございます。さっそく試しまして、見事Ktai Entryのメール投稿にてmixi日記へも自動投稿することを確認しました。
ただ、上記の条件だとPCにてブログを更新する際も、チェックのオンオフに関わらず無条件でmixi日記へ投稿されてしまいます。
「publish_post」の部分を「publish_phone」にも変えてみたのですが、そうするとメール投稿ではmixi日記へ自動投稿されません。
投稿に使用しているメールアドレスはケータイのアドレスではなくGmailなのですが、何か関係があるのでしょうか。
現状でも大変満足なのですが、せっかくですので最後まで研究してみたいと思います。
フォーラム: プラグイン
返信が含まれるトピック: Ktai EntryとPublish to Mixiの連携>lilyfanさま
返信ありがとうございます。
仰るとおり、Publish to Mixiは上記のサイトからダウンロードしたプラグインを使わせて頂いております。publishToMixi.phpは「publish_phone」アクションを受けられるよう上記のように変更し、Ktai Entryには「 $_POST[‘publishToMixi’]」を「true」でポストするアクションを加えれば連携が可能になるという事でしょうか。
やはり、Ktai Entryのソースにも手を加えないといけないようですね。