“命令行参数无效”错误 - 仅适用于Outlook。使用PHP创建电子邮件消息

时间:2012-10-15 16:55:34

标签: php outlook

我希望用户能够点击将打开桌面默认电子邮件程序的链接并填充新的电子邮件。然后,用户可以进一步修改电子邮件并发送它。我的编码工作已经超过一年了。这仍然适用于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>';

1 个答案:

答案 0 :(得分:0)

mailto:个链接的路径组件需要urlencode() 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()传递。