如何在 php smtp 中发送带有阿拉伯语 html 内容的电子邮件

Er.*_*.KT 4 php smtp arabic

想要通过邮件发送阿拉伯语 html 内容

\n\n

我试过\n\n\n

 require_once "Mail.php";\n require_once "Mail/mime.php";\n\n // see http://pear.php.net/manual/en/package.mail.mail-mime.php\n // for further extended documentation on Mail_Mime\nmb_internal_encoding("UTF-8");\n $from = "test@from.com";\n $to = "test@from.com"\n $subject = "Test HTML email using PHP Pear w/ SMTP\\r\\n\\r\\n";\n $text = "This is a text test email message";\n $html = "<meta charset=\'utf-8\' /><html><body> \xd8\xad\xd8\xaa\xd9\x89 \xd9\x84\xd9\x88 \xd8\xa3\xd9\x82\xd9\x8a\xd9\x85\xd8\xaa \xd8\xa7\xd9\x84\xd9\x88\xd9\x84\xd8\xa7\xd8\xa6\xd9\x85 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x8a\xd8\xa7\xd8\xb3\xd9\x8a\xd8\xa9 \xd9\x83\xd9\x84 \xd9\x8a\xd9\x88\xd9\x85! \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xba\xd9\x85 \xd9\x85\xd9\x86 \xd9\x86\xd8\xac\xd8\xa7\xd8\xad \xd8\xa3\xd9\x86\xd8\xb5\xd8\xa7\xd8\xb1 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x88\xd8\xb9 \xd8\xa7\xd9\x84\xd8\xb5\xd9\x88\xd8\xaa \xd8\xa7\xd9\x84\xd9\x88\xd8\xa7\xd8\xad\xd8\xaf \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xaa\xd8\xad\xd9\x83\xd9\x85 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xa3\xd9\x85\xd8\xb1 \xd8\xa7\xd9\x84\xd9\x88\xd8\xa7\xd9\x82\xd8\xb9 \xd8\xa8\xd8\xb9\xd8\xaf \xd9\x81\xd8\xb1\xd8\xb6 \xd8\xaa\xd8\xb7\xd8\xa8\xd9\x8a\xd9\x82 \xd8\xa7\xd9\x84\xd9\x85\xd8\xb4\xd8\xb1\xd9\x88\xd8\xb9\xd8\x8c \xd9\x88\xd8\xb9\xd8\xac\xd8\xb2 \xd8\xa7\xd9\x84\xd9\x85\xd8\xb9\xd8\xa7\xd8\xb1\xd8\xb6\xd8\xa9 \xd8\xb9\xd9\x86 \xd8\xaa\xd8\xba\xd9\x8a\xd9\x8a\xd8\xb1 \xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x84\xd9\x88\xd8\xa7\xd9\x82\xd8\xb9\xd8\x8c \xd8\xa5\xd9\x84\xd8\xa7 \xd8\xa3\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd8\xb1\xd9\x8a\xd8\xad \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xa3\xd9\x85\xd8\xb1 \xd8\xa3\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd8\xb4\xd8\xb1\xd9\x88\xd8\xb9 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x8a\xd8\xa7\xd8\xb3\xd9\x8a \xd8\xa7\xd9\x84\xd9\x85\xd8\xb5\xd8\xa7\xd8\xad\xd8\xa8 "\xd9\x84\xd9\x84\xd8\xb5\xd9\x88\xd8\xaa \xd8\xa7\xd9\x84\xd9\x88\xd8\xa7\xd8\xad\xd8\xaf" \xd9\x85\xd8\xa7\xd8\xb2\xd8\xa7\xd9\x84 \xd8\xa8\xd9\x84\xd8\xa7 \xd8\xac\xd8\xb0\xd9\x88\xd8\xb1\xd8\x8c \xd8\xa3\xd9\x8a \xd9\x85\xd8\xa7\xd8\xb2\xd8\xa7\xd9\x84 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x88\xd8\xb9\xd8\xa7 \xd9\x81\xd8\xb7\xd8\xb1\xd9\x8a\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd8\xaa\xd8\xba\xd9\x8a\xd9\x8a\xd8\xb1\xd9\x87 \xd9\x81\xd9\x8a \xd9\x84\xd8\xad\xd8\xb8\xd8\xa9 \xd9\x88\xd9\x85\xd9\x86 \xd8\xaf\xd9\x88\xd9\x86 \xd9\x85\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd9\x83\xd8\xa8\xd9\x8a\xd8\xb1. \xd9\x88\xd9\x87\xd9\x88 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x88\xd8\xb9 \xd8\xb4\xd8\xae\xd8\xb5\xd9\x8a \xd9\x84\xd8\xa7 \xd8\xb5\xd9\x84\xd8\xa9 \xd9\x84\xd9\x87 \xd8\xa8\xd9\x81\xd9\x83\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xaf\xd9\x88\xd9\x84\xd8\xa9 \xd9\x88\xd8\xa3\xd8\xb5\xd9\x88\xd9\x84 \xd8\xa5\xd8\xaf\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xb4\xd8\xa4\xd9\x88\xd9\x86\xd9\x87\xd8\xa7\xd8\x8c \xd9\x88\xd9\x87\xd9\x88 \xd8\xa3\xd9\x8a\xd8\xb6\xd8\xa7 \xd9\x86\xd8\xa7\xd8\xaa\xd8\xac \xd8\xb9\xd9\x86 \xd8\xaf\xd9\x88\xd8\xa7\xd9\x81\xd8\xb9</body></html>";\n $crlf = "\\n";\n\n // create a new Mail_Mime for use\n $mime = new Mail_mime($crlf); \n // define body for Text only receipt\n $mime->setTXTBody($text); \n // define body for HTML capable recipients\n $mime->setHTMLBody($html);\n\n // specify a file to attach below, relative to the script\'s location\n // if not using an attachment, comment these lines out\n // set appropriate MIME type for attachment you are using below, if applicable\n // for reference see http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types\n\n $file = "attachment.jpg";\n $mimetype = "image/jpeg";\n $mime->addAttachment($file, $mimetype); \n\n // specify the SMTP server credentials to be used for delivery\n // if using a third party mail service, be sure to use their hostname\n $host = "*******";\n $username = "************";\n $password = "*******";\n\n $headers = array (\'From\' => $from,\n  \'To\' => $to,\n  \'Subject\' => $subject,\n     \'Content-Type\'  => \'text/html; charset=UTF-8\');\n $smtp = Mail::factory(\'smtp\',\n  array (\'host\' => $host,\n    \'auth\' => true,\n    \'username\' => $username,\n    \'password\' => $password));\n\n\n $body = $mime->get();\n $headers = $mime->headers($headers); \n\n $mail = $smtp->send($to, $headers, $body);\n\n if (PEAR::isError($mail)) {\n    //echo(" " . $mail->getMessage() . " ");\n    echo 1;\n} else {\n    //echo(" Message successfully sent! ");\n    echo 2;\n}\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

但在邮件中获取如下数据:

\n\n
\xc3\x99\xe2\x80\x9e\xc3\x99\xe2\x80\x9a\xc3\x98\xc2\xaf \xc3\x98\xc2\xaa\xc3\x98\xc2\xba\xc3\x99\xc5\xa0\xc3\x98\xc2\xb1\xc3\x98\xc2\xaa \xc3\x98\xc2\xb7\xc3\x98\xc2\xa8\xc3\x99\xc5\xa0\xc3\x98\xc2\xb9\xc3\x98\xc2\xa9 \xc3\x98\xc2\xa7\xc3\x99\xe2\x80\x9e\xc3\x98\xc2\xb9\xc3\x99\xe2\x80\x9e\xc3\x98\xc2\xa7\xc3\x99\xe2\x80\x9a\xc3\x98\xc2\xa9 \xc3\x98\xc2\xa8\xc3\x99\xc5\xa0\xc3\x99\xe2\x80\xa0 \xc3\x98\xc2\xa3\xc3\x98\xc2\xb3\xc3\x98\xc2\xb1\xc3\x98\xc2\xa9 \xc3\x98\xc2\xa2\xc3\x99\xe2\x80\x9e \xc3\x98\xc2\xb5\xc3\x98\xc2\xa8\xc3\x98\xc2\xa7\xc3\x98\xc2\xad \xc3\x99\xcb\x86\xc3\x98\xc2\xa7\xc3\x99\xe2\x80\x9e\xc3\x98\xc2\xb4\xc3\x98\xc2\xb9\xc3\x98\xc2\xa8\xc3\x98\xc5\x92 \xc3\x99\xcb\x86\xc3\x99\xe2\x80\x9e\xc3\x99\xe2\x80\xa0 \xc3\x98\xc2\xaa\xc3\x98\xc2\xb9\xc3\x99\xcb\x86\xc3\x98\xc2\xaf \xc3\x98\xc2\xa5\xc3\x99\xe2\x80\x9e\xc3\x99\xe2\x80\xb0 \xc3\x99\xe2\x80\xa6\xc3\x98\xc2\xa7 \xc3\x99\xc6\x92\xc3\x98\xc2\xa7\xc3\x99\xe2\x80\xa0\xc3\x98\xc2\xaa \xc3\x98\xc2\xb9\xc3\x99\xe2\x80\x9e\xc3\x99\xc5\xa0\xc3\x99\xe2\x80\xa1 \xc3\x98\xc2\xad\xc3\x98\xc2\xaa\xc3\x99\xe2\x80\xb0 \xc3\x99\xe2\x80\x9e\xc3\x99\xcb\x86 \xc3\x98\xc2\xa3\xc3\x99\xe2\x80\x9a\xc3\x99\xc5\xa0\xc3\x99\xe2\x80\xa6\xc3\x98\xc2\xaa "\xc3\x98\xc2\xa7\xc3\x99\xe2\x80\x9e\xc3\x99\xcb\x86\xc3\x99\xe2\x80\x9e\xc3\x98\xc2\xa7\xc3\x98\xc2\xa6\xc3\x99\xe2\x80\xa6 \xc3\x98\xc2\xa7\xc3\x99\xe2\x80\x9e\xc3\x98\xc2\xb3\xc3\x99\xc5\xa0\xc3\x98\xc2\xa7\xc3\x98\xc2\xb3\xc3\x99\xc5\xa0\xc3\x98\xc2\xa9" \xc3\x99\xc6\x92\xc3\x99\xe2\x80\x9e \xc3\x99\xc5\xa0\xc3\x99\xcb\x86\xc3\x99\xe2\x80\xa6!\n
Run Code Online (Sandbox Code Playgroud)\n\n

那么在这里该怎么办呢?

\n\n

请帮我

\n

Mok*_*adi 5

您可以使用PHPMailer 类

\n\n

它功能强大且开源。\n要获取示例,请阅读此PHPMailer 类示例

\n\n

例如阿拉伯语、波斯语等。

\n\n
<?php\nrequire_once(\'class.phpmailer.php\');\n$mail = new PHPMailer(true);\n$mail->IsSMTP();\ntry {\n  $mail->Host       = "smtp.gmail.com";     \n  $mail->SMTPAuth   = true;    \n  $mail->SMTPSecure = "tls";  \n  $mail->Port       = 587;      \n  $mail->Username   = "yourname@gmail.com"; \n  $mail->Password   = "************";   \n  $mail->AddReplyTo(\'yourname@example.com\', \'Your Name\');\n  $mail->AddAddress(\'username@example.com\', \'User Name\'); \n  $mail->SetFrom(\'yourname@example.com\', \'Your Name\'); // \n  $mail->Subject = \'\xd9\x85\xd9\x88\xd8\xb6\xd9\x88\xd8\xb9\';\n  $mail->AltBody = \'\xd8\xa8\xd8\xb1\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xb4\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xb2 \xd8\xa7\xdb\x8c\xd9\x86 \xd8\xa7\xdb\x8c\xd9\x85\xdb\x8c\xd9\x84 \xd9\xbe\xd8\xb4\xd8\xaa\xdb\x8c\xd8\xa8\xd8\xa7\xd9\x86\xdb\x8c \xd9\x86\xd9\x85\xdb\x8c \xda\xa9\xd9\x86\xd8\xaf\xd8\x8c \xd8\xa8\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xaf\xdb\x8c\xd8\xaf\xd9\x86 \xd8\xa2\xd9\x86\xd8\x8c \xd9\x84\xd8\xb7\xd9\x81\xd8\xa7 \xd8\xa7\xd8\xb2 \xd8\xa8\xd8\xb1\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xaf\xdb\x8c\xda\xaf\xd8\xb1\xdb\x8c \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x81\xd8\xa7\xd8\xaf\xd9\x87 \xd9\x86\xd9\x85\xd8\xa7\xd8\xa6\xdb\x8c\xd8\xaf\'; // \xd9\x85\xd8\xaa\xd9\x86\xdb\x8c \xd8\xa8\xd8\xb1\xd8\xa7\xdb\x8c \xda\xa9\xd8\xa7\xd8\xb1\xd8\xa8\xd8\xb1\xd8\xa7\xd9\x86\xdb\x8c \xda\xa9\xd9\x87 \xd9\x86\xd9\x85\xdb\x8c \xd8\xaa\xd9\x88\xd8\xa7\xd9\x86\xd9\x86\xd8\xaf \xd8\xa7\xdb\x8c\xd9\x85\xdb\x8c\xd9\x84 \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd8\xaf\xd8\xb1\xd8\xb3\xd8\xaa\xdb\x8c \xd9\x85\xd8\xb4\xd8\xa7\xd9\x87\xd8\xaf\xd9\x87 \xda\xa9\xd9\x86\xd9\x86\xd8\xaf\n  $mail->CharSet = \'UTF-8\';\n  $mail->ContentType = \'text/html\';\n  $mail->MsgHTML(\'<html>\n<body>\n\xd8\xa7\xdb\x8c\xd9\x86 \xdb\x8c\xda\xa9 <font color="#CC0000">\xd8\xaa\xd8\xb3\xd8\xaa</font> \xd8\xa7\xd8\xb3\xd8\xaa!\n</body>\n</html>\'); // \xd9\x85\xd8\xaa\xd9\x86 \xd9\xbe\xdb\x8c\xd8\xa7\xd9\x85 \xd8\xa8\xd9\x87 \xd8\xb5\xd9\x88\xd8\xb1\xd8\xaa html\n  //$mail->AddAttachment(\'images/phpmailer.gif\'); // \xd8\xb6\xd9\x85\xdb\x8c\xd9\x85\xd9\x87 \xda\xa9\xd8\xb1\xd8\xaf\xd9\x86 \xd9\x81\xd8\xa7\xdb\x8c\xd9\x84\n  $mail->Send();\n  echo "\xd9\xbe\xdb\x8c\xd8\xa7\xd9\x85 \xd8\xa8\xd8\xa7 \xd9\x85\xd9\x88\xd9\x81\xd9\x82\xdb\x8c\xd8\xaa \xd8\xa7\xd8\xb1\xd8\xb3\xd8\xa7\xd9\x84 \xd8\xb4\xd8\xaf\\n";\n} \ncatch (phpmailerException $e) {\n    echo $e->errorMessage();\n} \ncatch (Exception $e) {\n    echo $e->getMessage();\n}\n?>\n
Run Code Online (Sandbox Code Playgroud)\n