Bilinmiyor Karakterler, e-posta gönderme ile Problem!

1 Cevap php

Ben Farsça-posta göndererek sorunu yaşıyorum. Bu gmail üzerinde Tamam var, metnin tüm ince gösterir. Ama vb yahoo, cpanel webmail gibi emirleri ben bilinmeyen karakterleri alıyorum. Ne ben bunu düzeltmek için ne yapmalıyım?

İşte benim kod:

<?php
function emailHtml($from, $subject, $message, $to) {
    require_once "Mail.php";

    $headers = array ('MIME-Version' => "1.0", 'Content-type' => "text/html; charset=utf-8;", 'From' => $from, 'To' => $to, 'Subject' => $subject);

    $m = Mail::factory('mail');

    $mail = $m->send($to, $headers, $message);
    if (PEAR::isError($mail)){
    	return 0;
    }else{
    	return 1;
    }
}
?>

Ben e-posta gönderme ARMUT mail kullanıyorum.

1 Cevap

Sen dokümanlar bir Mail_Mime , set the headers and body HTML, retrieve them from your mime instance and pass them to your Mail instance. To quote the example örneğini gerekir:

<?php
include('Mail.php');
include('Mail/mime.php');

$text = 'Text version of email';
$html = '<html><body>HTML version of email</body></html>';
$file = '/home/richard/example.php';
$crlf = "\n";
$hdrs = array(
              'From'    => 'you@yourdomain.com',
              'Subject' => 'Test mime message',
              'Content-Type' => 'text/html; charset="UTF-8"' 
              );

$mime = new Mail_mime($crlf);

$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file, 'text/plain');

//do not ever try to call these lines in reverse order
$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('mail');
$mail->send('postmaster@localhost', $hdrs, $body);
?>

Ben Content-Type üstbilgisi eklemek için yukarıdaki belgelere örnek düzenlenebilir ettik. Bu durumda HTML istemci tarafından desteklenmiyor, düz metin olarak HTML olarak mesaj gövdesi kullanılabilir hale önerilir. Ayrıca, ekleri ekleyerek ilgili parçalar gerekmez, ama ben bilgi aşkına bunları bıraktım.