我希望能夠發送包含8位字符åäö的PHP郵件()的電子郵件。它們將用於主題,消息和「From:」標題中。我如何在不使用PEAR包的情況下做到這一點?PHP發送沒有PEAR :: Mail的UTF-8郵件PEAR :: Mail_Mime
2
A
回答
4
最簡單的解決方案,如果你不介意編碼甚至不需要它是把一切都在一個base64 RFC 2047編碼字的話:
$subject= "=?utf-8?b?".base64_encode($subject)."?=";
$body= "blah blah $utf8text blah";
$headers= "MIME-Version: 1.0\r\n";
$headers.= "From: =?utf-8?b?".base64_encode($fromname)."?= <$fromaddress>\r\n";
$headers.= "Content-Type: text/plain;charset=utf-8";
mail($toaddress, $subject, $body, $headers);
0
-2
$headers = array('From' => $from,
'To' => "<$to>",
'Subject' => $subject);
if ($is_html) {
$headers['Content-type'] = "text/html; charset=UTF-8";
} else {
$headers['Content-type'] = "text/plain; charset=UTF-8";
}
這對我的作品
相關問題
- 1. PEAR Mail,Mail_Mime和標題()覆蓋
- 2. 發送郵件附件通過PHP PEAR
- 3. PHP PEAR Mail'='
- 4. Pear Mail不發送HTML mime
- 5. 使用pear發送郵件
- 6. 使用pear發送郵件
- 7. PHP發送電子郵件PEAR失敗
- 8. PEAR郵件發送CSV失敗
- 9. PHP Pear Mail - 添加zip附件
- 10. 這個PHP腳本使用Pear Mail發送郵件有什麼問題?
- 11. PEAR :: Mail vs. PHP:Mail
- 12. 從文件中讀取電子郵件並使用PEAR的Mail_Mime庫發送
- 13. PHP Pear Mail HTML版本
- 14. 集成PHP PEAR MAIL在笨
- 15. PHP Pear Mail - 包含路徑
- 16. PEAR郵件不發送,但也沒有報告錯誤
- 17. 問題與PHP PEAR郵件
- 18. PHP 5.4和PEAR郵件
- 19. PHP SwiftMailer或PEAR郵件
- 20. PHP PEAR郵件錯誤
- 21. PEAR郵件,「無法設置發件人」
- 22. PHP PEAR郵件致命錯誤
- 23. PHP PEAR Mail->發送成功/失敗結果?
- 24. PHP PEAR Spreadsheet_Excel_Writer發送一個空文件
- 25. PEAR Mail_mime沒有顯示相應的版本
- 26. 使用PEAR發送附件的電子郵件表格
- 27. 使用PEAR發送帶附件的郵件時發生錯誤
- 28. 通過Mime/SMTP Gmail服務器(PHP,PEAR)發送的郵件中缺少附件
- 29. 使用PEAR郵件包發送郵件時發生錯誤
- 30. 使用PHP Pear發送「代表」的郵件
謝謝你,但這個問題的答案是相當不完整的。我需要在郵件中使用åäö,「From:」標題和主題。我怎樣才能做到這一點?謝謝你的時間。 – Johan
增加了更多的上下文。 From標題與Subject標題的編碼方法相同。郵件正文編碼由Content-Type控制。我認爲你已經將你的åäö字符編碼爲UTF-8字節字符串'\ xc3 \ xa5 \ xc3 \ xa4 \ xc3 \ xb6'。 – bobince