PHP向Lotus Notes发送一个约会,在标题中使用dolar char 我想给莲花纸币打个电话,我可以发送一些东西,但不是所有邮件头都在我的邮件里。起初,我发现不允许在头名称中使用“”,因此我发现如果我将使用“-”而不是“”,服务器将发送结尾带有“\u1”的电子邮件。当我想设置标题“\u ViewIcon”时,我必须使用这个选项。 现在我有另一个问题。一些LotusHeader以dolar开头,比如“$Abstract”。。。但是,当我使用PHPMailer设置这个标题时,我将使用Lotus端,而不是$Abstract和$24Abstract。 如果RFC 822不允许使用这些字符,我该怎么办?如何向Lotus Notes发送正确的约会

PHP向Lotus Notes发送一个约会,在标题中使用dolar char 我想给莲花纸币打个电话,我可以发送一些东西,但不是所有邮件头都在我的邮件里。起初,我发现不允许在头名称中使用“”,因此我发现如果我将使用“-”而不是“”,服务器将发送结尾带有“\u1”的电子邮件。当我想设置标题“\u ViewIcon”时,我必须使用这个选项。 现在我有另一个问题。一些LotusHeader以dolar开头,比如“$Abstract”。。。但是,当我使用PHPMailer设置这个标题时,我将使用Lotus端,而不是$Abstract和$24Abstract。 如果RFC 822不允许使用这些字符,我该怎么办?如何向Lotus Notes发送正确的约会,php,lotus-notes,appointment,Php,Lotus Notes,Appointment,对于PHP Mailer,我使用以下标题: $mail->AddCustomHeader("\$PublicAccess: 1"); $mail->AddCustomHeader("-ViewIcon: 148"); 但在Lotus中,当我打开电子邮件的详细信息时,我可以看到: 24美元公共访问 解决方案: 我找到了对我有帮助的解决办法。特殊字符,如$,,-,。。。仅头名称不允许使用。因此,我将LotusNotes约会发送到我的GMail,然后打开GMail邮件的源代码。我发现许多

对于PHP Mailer,我使用以下标题:

$mail->AddCustomHeader("\$PublicAccess: 1");
$mail->AddCustomHeader("-ViewIcon: 148");
但在Lotus中,当我打开电子邮件的详细信息时,我可以看到: 24美元公共访问

解决方案:

我找到了对我有帮助的解决办法。特殊字符,如$,,-,。。。仅头名称不允许使用。因此,我将LotusNotes约会发送到我的GMail,然后打开GMail邮件的源代码。我发现许多LotusHeader采用这种格式:

X-Lotus-Item: 1; name=$PublicAccess; type=300
// and type=300 means number I think
所以当我把我所有的标题改写成这种格式时,它现在就开始工作了!
我可以设置所有包含$或任何其他特殊字符的标题。

尝试使用简单引号,但不使用反斜杠

$mail->AddCustomHeader('$PublicAccess: 1');

这将导致未定义的变量,因为服务器将尝试查找PHP变量$Public Access。好的,如果我用单引号“text”试试,结果是一样的$24在Lotus端。您的代码存在于Lotus Notes环境之外,因此就Lotus软件而言,您的消息不是来自可信的源。我认为它不应该允许您设置$PublicAccess字段,因为这样世界上的任何人都可以在Lotus Notes用户的日历上设置公开可见的约会。但这仍然是一个奇怪的问题。也许这是一周的Lotus Notes。是的,我忘了私人预订的物品可以通过这种方式发送。外人发送日历约会并使其在收件人不知道的情况下对公众可见存在一定的风险。我认为可以将服务器配置为阻止接收私人项目,以避免这种风险,但我不确定。