2015-01-14 2 views
0

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 

그래서이 헤더에 모든 헤더를 다시 쓰면 이제 작동 중입니다! $ 또는 다른 특수 문자가 포함 된 모든 헤더를 설정할 수 있습니다.

+0

귀하의 코드는 Lotus Notes 환경의 외부에 존재하지 않고보십시오. 필자는 $ PublicAccess 필드를 설정할 수 있어야한다고 생각하지 않습니다. 이는 전세계의 모든 사용자가 Lotus Notes 사용자의 일정에 공개 약속을 지정할 수 있도록 허용하기 때문입니다. –

+0

방법을 찾았습니다. 내 솔루션 장을 참조하십시오. 그러나 여전히 그것은 이상합니다. 아마 Lotus Notes의 주간 일 것입니다. – Lodhart

+0

예, 개인 예약 상품을 그런 식으로 보낼 수 있다는 것을 잊었습니다. 캘린더 약속을 보내는 외부인이 수신자가 알지 못하는 사람들이 공개적으로 볼 수있게하는 위험이 있습니다. 위험을 피하기 위해 개인 항목을 차단하도록 서버를 구성하는 것이 가능할 수도 있지만 확실하지 않습니다. –

답변

0

지금까지 로터스 소프트웨어에 관한 한 당신의 메시지가 신뢰할 수있는 소스로부터 오지 않아, 간단한 견적 및 백 슬래시

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

서버가 PHP 변수 $ Public Access를 찾으므로 정의되지 않은 변수가 나타납니다. 좋아, 만약 내가 작은 따옴표로 '텍스트'를 시도해 본 결과는 같다. Lotus 측에서 $ 24. – Lodhart

관련 문제