发送UTF-8编码的自定义邮件到并回复到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发送UTF-8编码的自定义邮件到并回复到相关的知识,希望对你有一定的参考价值。

Parameters: - $to - email address to send the mail - $subject - subject - $message - message body (html allowed) - $from_name - sender's name - $from_email - sender's email - $reply_to_name = custom, different from $from_name name to be used for replying to this message - $reply_to_email = custom, different from $from_email email to be used for replying to this message
  1. function send_mail($to, $subject, $message, $from_name, $from_email, $reply_to_name=false, $reply_to_email=false) {
  2. if($reply_to_name == false) $reply_to_name = $from_name;
  3. if($reply_to_email == false) $reply_to_email = $from_email;
  4. if(!preg_match("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,6}^", $to)){
  5. return false;
  6. }
  7. if(!preg_match("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,6}^", $from_email)){
  8. return false;
  9. }
  10. if(!preg_match("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,6}^", $reply_to_email)){
  11. return false;
  12. }
  13. $headers = 'MIME-Version: 1.0' . php_EOL;
  14. $headers .= 'From: '.$from_name.' <'.$from_email.'>' . PHP_EOL;
  15. $headers .= 'Reply-To: '.$reply_to_name.' <'.$reply_to_email.'>' . PHP_EOL;
  16. $headers .= 'Return-Path: '.$from_name.' <'.$from_email.'>' . PHP_EOL;
  17. $headers .= 'Content-Type: text/html; charset=UTF-8'.PHP_EOL;
  18. $headers .= 'Content-Transfer-Encoding: base64 '.PHP_EOL;
  19. $headers .= 'X-Mailer: PHP/' . phpversion();
  20.  
  21. $subject = '=?UTF-8?B?'.base64_encode($subject).'?=';
  22. $message = chunk_split(base64_encode($message));
  23.  
  24. if(@mail($to, $subject, $message, $headers)) {
  25. return true;
  26. }
  27. else {
  28. return false;
  29. }
  30. }

以上是关于发送UTF-8编码的自定义邮件到并回复到的主要内容,如果未能解决你的问题,请参考以下文章

使用SwiftMessage从回复电子邮件中获取Laravel中的自定义标头

我想用java对tomcat进行监控,比如tomcat内存溢出要监控到并自动重启,将消息发送邮件给管理人员。

使用使用 inboxsdk 创建的自定义按钮发送邮件?

JavaMail 从字符串发送邮件附件 - 编码 UTF-8

Outlook 未显示 UTF-8 编码文本 (یب سائٹ Ù) 通过 php 邮件发送的电子邮件

联系表单电子邮件中主题的 UTF-8 编码