0

ユーザーがリンクをクリックして、デスクトップのデフォルトの電子メール プログラムを開き、新しい電子メール メッセージを作成できるようにしたいと考えています。その後、ユーザーは電子メールをさらに変更して送信できます。私のコーディングは 1 年以上完璧に機能しています。これは Thunderbird では問題なく機能しますが、最近、Outlook を既定の電子メール プログラムとして使用しているユーザーは、次のメッセージを受信して​​います。

「Microsoft Office Outlook を起動できません。コマンド ライン引数が無効です。使用しているスイッチを確認してください。」

この問題を知っている人はいますか?うまくいけば、それは解決策ですか? リンクを作成する PHP コーディングを修正する必要があると思います。その根性は次のとおりです。

echo '<td colspan=2><a href="';
echo 'mailto:'.$row[10].'?subject=Item Request&body='.$body;
echo '">Contact Owner</td>';
4

1 に答える 1

0

Path components for mailto: links need to be urlencode()d just like any other URL:

echo '<td colspan=2><a href="';
echo htmlspecialchars('mailto:'.urlencode($row[10]).'?subject=Item%20Request&body='.urlencode($body));
echo '">Contact Owner</td>';

Note that any dynamic string to be output on an HTML document also should be passed through htmlspecialchars().

于 2012-10-15T17:00:35.257 に答える