PHP向Lotus Notes发送约会,在标题中发送dolar char

时间:2015-01-14 12:04:28

标签: php lotus-notes appointment

我正在尝试向Lotus Notes发送预约,我可以发送一些内容但不是所有标题都在我的邮件中考虑。起初我发现不允许使用' '在标题名称中,我发现如果我将使用' - '而不是' '服务器将发送带有' _'在末尾。如果我想设置标题' _ViewIcon',我必须使用这个。 现在我有另一个问题。一些Lotus标题以dolar开头,例如' $ Abstract' ...但是当我使用PHPMailer设置此标头时,我将使用Lotus端而不是$ Abstract $ 24Abstract。 如果RFC 822不允许这些字符,我可以这样做吗?如何向Lotus Notes发送正确的约会。

使用PHP Mailer我正在使用这些标题:

$mail->AddCustomHeader("\$PublicAccess: 1");
$mail->AddCustomHeader("-ViewIcon: 148");

但是在Lotus打开电子邮件的细节时我可以看到: $ 24PublicAccess。

解决方案:

我找到了对我有帮助的解决方案。像$,_, - ,...这样的特殊字符不允许仅用于标题名称。所以我从Lotus Notes预约发送到我的GMail,然后我打开GMail的邮件来源。我找到了许多具有以下格式的Lotus标头:

X-Lotus-Item: 1; name=$PublicAccess; type=300
// and type=300 means number I think

因此,当我将所有标题重写为此格式时,它现在正在运行! 我可以设置包含$或任何其他特殊字符的所有标题。

1 个答案:

答案 0 :(得分:0)

尝试使用简单的引用而不使用反斜杠

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