phpmailer를 사용하여 월별 보고서를 보내고 있습니다.phpmailer에 첨부하기위한 인코딩 설정
여기에는 € 기호가 포함됩니다. 따라서 인코딩을 utf-8로 설정해야합니다. 여기에 문제가 발생했습니다. 이 같은 인코딩없이
:
$mail->addStringAttachment($csvstring, $fileName);
메일이 전송됩니다하지만 인코딩을 추가 할 때 첨부 파일의 € 기호
를 표시하지 않습니다
$mail->addStringAttachment($csvstring, $fileName, "utf-8", "text/csv");
을 메일이 전송되었지만 본문 및 첨부 파일이 없습니다. 나는 그것을 보려고했지만 아주 작은 문서가있는 것 같다.
나는 분명한 것을 놓치고 있습니까?
소스를 탐색 한 결과 나는 PHPmailer가 정말 어색하고 스위치가 있다고 생각할 것입니다. 그러나 세 번째 매개 변수가 무엇인지 예상하십시오 :'https : // github.com/PHPMailer/PHPMailer/blob/master/src/PHPMailer.php # L62', "utf-8"은 필요하지 않습니다. . 네 번째 매개 변수로''text/html; charset = utf-8 "'을 시도 할 수도 있습니다. 그냥 실험하고있는 비트. PHPMailer가 작동하는 방식을 리버스 엔지니어링하지 않으면 아무 것도 도움이되지 않는다고 생각합니다. –
"Documentation"제목 아래 숨겨진 프로젝트 홈 페이지에서 링크 된 수많은 문서가 있습니다. [addStringAttachment의 문서] (http : //phpmailer.github.io/PHPMailer/classes/PHPMailer.PHPMailer.PHPMailer.html # method_addStringAttachment)를 사용하면 첨부 파일을 추가 할 때 tansfer 인코딩을 어떻게 지정해야하는지 명확하게 알 수 있습니다. 다른 라이브러리와 거의 동일합니다. 같은 물건. – Synchro
매일 모든 사람들이 PHPMailer에서 일하는 것은 아닙니다 ... 그래서 나는 코를 물지 않는 것을 선호합니다. 그래도 도움이되는 링크에 대해 감사드립니다. –