iphoneによるメール投稿(d3diary_0.18)


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.2 .3 .4 | 投稿日時 2011/8/1 17:04 | 最終変更
ほんだ 

いつもお世話になってます!

また教えていただけますでしょうか。

ホダ塾 のCube Legacy 2.1.6
サーバは ヘテムル Apache 2.0.xx
データベース MySQL5
PHP PHP5.2

d3diary_0.18で、iphoneを利用してメール投稿する際、
本文が読み込まれていないようです。

PCメール、一般の携帯電話からテストすると、
タイトル、本文、画像とも、正常に取り込んでいます。

iphoneからだと、署名として設定してある
「iPhoneから送信...」だけが掲載されて、
本文部分は、掲載されません。

データベースにも、本文データはないので、読み込まれていないようです。
どんな対応をしたらいいでしょうか?

※本件とは別ですが、iPhoneは、

iPhoneの写真添付送信メールがHTML形式に
http://nakamura-hiroshi.com/blog/archives/008476.html
なってしまうそうで、

実際やってみると、htmlタグがすべて本文として登録されてしまうので、運用時に注意が必要のようです。

投票数:1 平均点:10.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/1 17:24 | 最終変更
なーお  長老   投稿数: 1746

ほんださん、こんにちは。

なんと、iPhomeで画像添付するとHTMLメールになっちゃうんですか。
リンク先のページによれば、「(1)カメラロールの写真の「共有」ボタンからメールを作成して送った場合は、写真が表示される。(OK).」 とありますが、この方法でも発生しますか。 (この方法だと、HTMLメールにならないような気がする)

いずれにしても、おそらくHTMLメールは現状の仕様だと取り込めないような気がするです。
改造は厄介だと思うので、実装できるかどうか・・

# WordPressのプラグインとかだと、どうなんだろ。。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/8/1 17:34
なーお  長老   投稿数: 1746

ほんださん

設定らしきものを見つけました。

include/mimeDecode.php の156行目付近。

$this->_decode_bodies  = false;

これを、trueにして試してみてください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/8/1 18:04
ほんだ 
引用:

include/mimeDecode.php の156行目付近。
$this->_decode_bodies  = false;

これを、trueにして試してみてください。

trueにしてみましたが、変化ありませんでした。


iPhoneから画像添付は、リンク先に記載のとおり、カメラロールからメール作成すれば、テキストメールですが、

メール作成画面から添付するとhtml形式になります。
転送しても、html形式になるようです。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/8/1 22:41
なーお  長老   投稿数: 1746

ほんださん

うーん、だめですか。

こちらで先ほど、PCからHTMLメールの送信でテストしてみたのですが、添付画像付き/無し どちらも正常に取り込めました。

iphoneのメールヘッダーのContent-Typeが特殊なんでしょうか。。
一度私のほうにそのメールを送っていただければと思います。 送信先は・・ あとでfacebookでDM入れますね。

なお、取り急ぎ
1、カメラロールからメール作成する方法で試していただく。
2、試しに、d3diaryの管理画面一般設定の「HTMLPurifierによる強制書き換えをしないグループ」の中の、そのユーザーが属するグループを選択して更新し、取り込んでみたらどうなるでしょうか。。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/8/2 9:47
ほんだ 

なーおさん、ありがとうございます。

引用:

なお、取り急ぎ
1、カメラロールからメール作成する方法で試していただく。
2、試しに、d3diaryの管理画面一般設定の「HTMLPurifierによる強制書き換えをしないグループ」の中の、そのユーザーが属するグループを選択して更新し、取り込んでみたらどうなるでしょうか。。

iphoneでのメール投稿は、1、カメラロールからメール作成する方法で、投稿しています。

投稿しているユーザーは初めから「HTMLPurifierによる強制書き換えをしないグループ」に属しています。

以前、cgiで動く投稿システムを使ったときも、
iphoneだけ動作が違っていたときがあったので、
iphoneのメールはどこか違っているのかもしれないですね。

メール送りますので、よろしくお願いいたします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/8/2 14:41 | 最終変更
なーお  長老   投稿数: 1746

ほんださん

どうやら、理由がわかった気がします。 multipart/mixedの中に、text/plainが2つあって、2つめが空なのでそれで上書きされちゃう。。 1つめだけ読むようにしてみました。

ver0.18c: class/inc/d3diary/mailpost.class.php
ver0.20a: class/inc/d3diary/mailpost.class_0.php

お試しください。 ;-)

これでOKなようでしたら、次回の版で反映させます。

(追記)ver0.18c、ver0.20a 各パッケージ内ファイルを差し替えました。 d3diaryダウンロード からお願いします。

(参考サイト)QdmailReceiverを改造してiPhoneメールを動くようにした - 三浦仮想研究所
 上のページ文章、最後の部分に書いてある点が今回にも該当しました。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/2 18:59
ほんだ 

なーおさん、本文、写真、タイトルとも掲載されました!

いろいろありがとうございました!

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/8/11 15:37 | 最終変更
AXYZ-SAK  新米   投稿数: 13

私のクライアントから、当該対処方法を組み込んだのサイトで、同一症状が発生する旨の連絡がありました。

調べてみたら……
iPhoneでのメール編集画面で、画像の後に文章を入れてらっしゃいました。

そのため、1つ目のtext/plainで、その時点での中身は空なのにフラグが立ってしまい、2つめのtext/plainの内容をスルーしてしまった流れでした(´・ω・`)

つまり、写真の前後にそれぞれ文章を入れて送信できてしまう、と。

ということで、$body_readフラグではなく、1つめと2つめのそれぞれの内容を連結する処理が必要です(;´Д`)

なんなんだiPhone ヽ(`Д´)ノウワァァァン!!
投票数:1 平均点:10.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/11 16:03 | 最終変更
なーお  長老   投稿数: 1746

AXYZ-SAKさん

なんと、そんなことが。。
iPhone、恐るべし!

コード的には、textをどんどん追加しちゃう方法で、良いかな。
結局、元のソースの代入 「=」を「.=」にするだけだったってことか。

情報ありがとうございました。

やっぱAndroidでしょ
投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ