新ファームにするとmail関数が使用不可に

WebサーバーおよびDBサーバーの基本的な設定や利用法についての話題はこちらへどうぞ。
フォーラムルール
QNAP Club Japanのご利用に際しては、当サイトの目的利用規約プライバシーポリシーをご確認頂き、同意の上で投稿ください。

新ファームにするとmail関数が使用不可に

投稿記事by Yoshidakai » 2009/3/23(月) 13:12

どのフォーラムにするか迷ったのですが、PHP関連ということでまたまたこちらへ。

先日公開されたTS-109II対応のファームウェア2.1.4を導入すると、なぜかPHPのmb_send_mail関数でメール送信が使用不可能に。mail関数でも同様でした。

前のファーム2.1.2に戻したところ、同じソース・関数で正常にメール送信出来たため、新しいファームウェアに起因するんだろうなぁ、と思いつつ現状維持で2.1.2で運用することに。
公式サイトのダウンロードページを見ると

>Upgrade PHP to v5.2.9

とか記載されてるので、ここらへんが原因なんですかね。
関数を呼び出すときに何かオプションが必要になるんでしょうか。もうちょっと調べてみます。

余談ですがファーム2.1.4自体は、自分の環境だとファイルの転送速度が速くなったので(30MB/sec→35MB/sec)、是非適用したいところなんですよね。
Yoshidakai
 
記事: 21
登録日時: 2009/3/02(月) 21:05

Re: 新ファームにするとmail関数が使用不可に

投稿記事by Gun-G » 2009/3/23(月) 17:08

PHP5.2.9ではマルチバイト(mb_)系の関数について大幅なバグフィックスがされています。
下記のページも参照下さい。

◆『mb_check_encoding() で一部の不正な SJIS(Shift_JIS) の文字列を TRUE と判定する(PHP 5.2.8 以前)』
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_mbstring.html#mbstring_bug10

◆『mb_send_mail() 関数によくある間違った使い方』
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_mbstring.html#mb_send_mail_doubt

特にmb_check_encoding() 関数は戻り値がバグフィックスされたことによりこれまでTrueを返していたものが
5.2.9になってFalseを返すようになるケースも発生する(本来はこれで正常なのですが)と思われますので、
mb_send_mail() 関数を使用する前にmb_check_encoding() 関数を走らせている場合は注意が必要になります。
Gun-G
 
記事: 4
登録日時: 2009/3/04(水) 13:08
QNAP Product: TS-409 Series

Re: 新ファームにするとmail関数が使用不可に

投稿記事by Yoshidakai » 2009/3/23(月) 21:57

>>Gun-Gさん
レスありがとうございます。
やはり関数の仕様が変わったのですね。

記載のURLを見て色々やってみたのですが、自分の技量だともう暫くかかりそうです。
時間があるときに修正してみたいと思います。

ありがとうございました!
Yoshidakai
 
記事: 21
登録日時: 2009/3/02(月) 21:05

Re: 新ファームにするとmail関数が使用不可に

投稿記事by Yoshidakai » 2009/3/24(火) 20:26

2ちゃんの本スレで、同じことで悩んでる人が居て、それに対してのレスがありました。
以下引用。

393 名前:不明なデバイスさん 本日のレス 投稿日:2009/03/24(火) 03:32:26 +LPvFJe/
お、2.1.4出てたのか。

>>390
phpinfoやってみたらデフォルトではsendmailのパスが設定されてないっぽいね。
もう解決したかもしれんけど、php.iniの[mail function]のとこにsendmail_pathを
追加すれば大丈夫だったよ。

[mail function]
sendmail_path = /usr/sbin/sendmail -t -i


試したら自分も上手く行きました。
PHP側のソースは特にいじらなくても大丈夫でした。

お騒がせしました。
Yoshidakai
 
記事: 21
登録日時: 2009/3/02(月) 21:05

Re: 新ファームにするとmail関数が使用不可に

投稿記事by admin » 2009/3/25(水) 02:16

Gun-Gさん、Yoshidakaiさん

情報提供有難うございます。
こういうのは詳しい人でないと判らないですよね。
非常に参考になりました。 :)
admin
管理人
 
記事: 365
登録日時: 2009/3/01(日) 11:41
QNAP Product: NMP-1000 Series


Return to Web&DBサーバー

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]

cron