2012-01-20 5 views
7

Symfony에서 Swift_Mailer에 문제가 있습니다. 프랑스어로 "à é è"문자가 많이 포함 된 전자 메일 메시지를 보내고 있습니다. 처음에 나는이 문자를 보내려고했을 때 이메일 클라이언트에서 제대로 나오지 않았지만 동료의 이메일 클라이언트에서는 그렇지 못했습니다.Swift_Mailer + 심포니 UTF-8

그래서 utf8_encode 함수를 통해 메일 텍스트를 넣고 다시 시도했습니다. 이제는 그 반대입니다. 그것은 내 이메일 - 클라이언트에서 잘 보여 주지만, 내 동료의 망친.

Symfony에서 Swift_Mailer로 이러한 전자 메일 UTF-8 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

5

$message->toString();을 사용하여 전자 메일의 형식이 올바른지, 모든 것이 UTF-8인지, 적절한 유럽 ISO 문자 세트 iso-8859-15을 사용하는지 확인하십시오. setCharset을 사용하여 실제로 무엇을 사용하고 있는지 말할 수 있습니다.

메시지의 문자 집합 (및 MIME 부분)은 setCharset() 메서드로 설정됩니다. Swift_Preferences 클래스로 작업하여 UTF-8의 글로벌 기본값 인 을 변경할 수도 있습니다.

Swift Mailer는 UTF-8 문자 집합을 기본값으로 사용하며 그렇지 않은 경우 을 재정의합니다. UTF-8은 대부분 문자 외에도 표준 미국 키보드 문자 을 모두 포함하므로 대부분의 경우 작동합니다.

메시지 (또는 MIME 부분)가 어떤 문자 집합인지 알고 있어야합니다. 그렇지 않으면 메시지에 이 완전히 왜곡 될 수 있습니다.

http://swiftmailer.org/docs/messages.html#setting-the-character-set

+0

그것은했다. 감사. – Pino