Lotus Notes에 약속을 보내려고하고 있는데 보낼 수 있지만 모든 메일이 내 메일에 포함되지는 않습니다. 처음에는 헤더 이름에 ''을 사용할 수 없으므로 ''대신 '-'를 사용하면 서버가 끝에 '_'이 포함 된 전자 메일을 보내 게됩니다. 헤더 '_ViewIcon'을 설정하고자 할 때 사용해야만했습니다. 이제 다른 문제가 있습니다. 일부 Lotus 헤더는 '$ Abstract'와 같은 dolar로 시작합니다 ... 그러나 PHPMailer를 사용하여이 헤더를 설정하면 $ Abstract $ 24Abstract가 아닌 Lotus가 나옵니다. RFC 822에 이러한 문자가 허용되지 않으면 어떻게 할 수 있습니까? Lotus Notes에 올바른 약속을 보내려면 어떻게해야합니까?PHP에서 Lotus Notes에 약속을 보냅니다.
$mail->AddCustomHeader("\$PublicAccess: 1");
$mail->AddCustomHeader("-ViewIcon: 148");
을하지만 로터스 I 이메일의 내용을 열 때 나는 볼 수 있습니다 : PHP 메일러와
나는 이러한 헤더를 사용하고 $ 24PublicAccess을.
솔루션 :
내가 나에게 도움이되는 해결책을 찾을 수 있습니다. $, _, - 등의 특수 문자는 헤더 이름에만 사용할 수 없습니다. 그래서 나는 Lotus Notes 약속에서 내 Gmail로 보낸 다음 Gmail에서 메일 원본을 엽니 다. 이 형식의 Lotus 헤더가 여러 개 발견되었습니다.
X-Lotus-Item: 1; name=$PublicAccess; type=300
// and type=300 means number I think
그래서이 헤더에 모든 헤더를 다시 쓰면 이제 작동 중입니다! $ 또는 다른 특수 문자가 포함 된 모든 헤더를 설정할 수 있습니다.
귀하의 코드는 Lotus Notes 환경의 외부에 존재하지 않고보십시오. 필자는 $ PublicAccess 필드를 설정할 수 있어야한다고 생각하지 않습니다. 이는 전세계의 모든 사용자가 Lotus Notes 사용자의 일정에 공개 약속을 지정할 수 있도록 허용하기 때문입니다. –
방법을 찾았습니다. 내 솔루션 장을 참조하십시오. 그러나 여전히 그것은 이상합니다. 아마 Lotus Notes의 주간 일 것입니다. – Lodhart
예, 개인 예약 상품을 그런 식으로 보낼 수 있다는 것을 잊었습니다. 캘린더 약속을 보내는 외부인이 수신자가 알지 못하는 사람들이 공개적으로 볼 수있게하는 위험이 있습니다. 위험을 피하기 위해 개인 항목을 차단하도록 서버를 구성하는 것이 가능할 수도 있지만 확실하지 않습니다. –