저는 base64로 인코딩 된 다중 부분 이메일을 얻고 swiftmail을 통해 보내려고합니다. 다음 코드는 내가 지금까지 가지고 있습니다 :SWIFTMAIL로 base64 이메일 보내기
$message = Swift_Message::newInstance("Email Template Test")
->setBoundary($boundary)
->setFrom(array('[email protected]' => 'Mailer Service'))
->setTo(array("[email protected]","[email protected]"))
->setBody($plaintext)
->addPart($htmlmail,"text/html");
$headers = $message->getHeaders();
$headers->addTextHeader('Content-Transfer-Encoding','base64');
$contenttype = $message->getHeaders()->get('Content-Type');
$contenttype->setValue('multipart/alternative');
를 지금까지 내가 (내가 너무 명확 찾지 않는) 문서에서 볼 수 있듯이, Content-Transfer-Encoding
헤더 텍스트 헤더, 그래서 내가 할 수 있어야 위와 같이 설정하십시오. 이 전에 모든 현재 헤더의 출력을 실행했고 Content-Transfer-Encoding
이 거기에 나열되어 있지 않으므로 설정해야했습니다. 따라서 위의 코드에서 왜 설정하려고 시도했는지.
출력이 정상적으로 작동하지만 전자 메일을 수신하지만 원본을 볼 때 인코딩되지 않았습니다. 위의 코드를 사용해 보았지만 $plaintext
을 base64_encode($plaintext)
으로 변경했지만 인코딩 된 메시지가 수신되었습니다. 작동 방법>