0

我希望用户能够单击将打开桌面默认电子邮件程序并填充新电子邮件的链接。然后,用户可以进一步修改电子邮件并将其发送。我的编码已经完美运行了一年多。这仍然适用于 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

链接的路径组件mailto:需要urlencode()像任何其他 URL 一样是 d:

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

请注意,要在 HTML 文档上输出的任何动态字符串也应该通过htmlspecialchars().

于 2012-10-15T17:00:35.257 回答