2012-05-04 2 views
4

Я предполагаю, что для типов сообщений типа text/html формат дохода используется стиль шрифта по умолчанию и размер клиентского/пользовательского аппарата. User Pear Mail, как бы добавить в тип контента. Все примеры, которые я отправил, показывают только добавление типа контента с вложениями mime.Добавление Content-type to Pear Mail

Также, если есть другой способ сделать и по электронной почте по умолчанию использовать стиль и размер шрифта для почтовых клиентов пользователей, я хотел бы знать.

хотел бы добавить

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

текущий почтовый код

$from = "[email protected]"; 
$to = $SendTo; 
$subject = "Contact : " . $uxGlobalLocation; 
$body = $Bodycopy; 
$host = "mail.set.co"; 
$username = "[email protected]"; 
$password = "empty00"; 
$headers = array ('From' => $from, 
'To' => $to, 
'Subject' => $subject); 
$smtp = Mail::factory('smtp', 
array ('host' => $host, 
'auth' => true, 
'username' => $username, 
'password' => $password)); 
$mail = $smtp->send($to, $headers, $body); 
if (PEAR::isError($mail)) { 
echo("<p>" . $mail->getMessage() . "</p>"); 
} else { 
header ('Location: /'); 
exit(); 
} 

EDIT Возможный ответ

$headers = array ('From' => $from, 
'To' => $to, 
'Subject' => $subject, 
'Content-Type' => 'text/html; charset=iso-8859-1', 
'MIME-Version' => '1.0'); 

ответ

8

Это работает. Мне потребовалось бесконечно, чтобы выяснить, что последний элемент в массиве $ headers должен иметь \ r \ n \ r \ n

<?php 
require_once "Mail.php"; 
$from = "Web Master <[email protected]>"; 
$replyto = "Education Dept. <[email protected]>"; 
$to = "<[email protected]>"; 
$subject = "Test email using PHP SMTP"; 
$body = "<p>Test HTML</p><p>This is a test email message</p>"; 

$host = "smtp.example.com"; 
$username = "[email protected]"; 
$password = "****************"; 

$headers = array ('From' => $from, 
    'To' => $to, 
    'Subject' => $subject, 
    'Reply-To' => $replyto, 
    'MIME-Version' => "1.0", 
    'Content-type' => "text/html; charset=iso-8859-1\r\n\r\n"); 

$smtp = Mail::factory('smtp', 
    array ('host' => $host, 
    'auth' => true, 
    'username' => $username, 
    'password' => $password)); 

$mail = $smtp->send($to, $headers, $body); 

if (PEAR::isError($mail)) { 
    echo("<p>" . $mail->getMessage() . "</p>"); 
} else { 
    echo("<p>Message successfully sent!</p>"); 
} 
?> 
Смежные вопросы