Отправить тело письма в формате html

0
$site = "http://127.0.0.1/website";                                             
$webmaster = "<[email protected]>";
$to = "$email";                                             
$subject = "Your new password";
$message = "<html><body><p>Hello. Your password has been reset. Your new password is bellow</p><br/><p>Password : $pass</p><br/><a href='$site/activatePass.php?user=$user&password=$pass&code=$dbcode'>Acrivate</a><br/></body></html>";
$host = "smtp.live.com";                                                
$port = "587";                                              
$eusername = "[email protected]";                                               
$epassword = "password!";                                               
$headers = array ('From' => $webmaster,'To' => $to,'Subject' => $subject, 'MIME-Version: 1.0', 'Content-type: text/html; charset=iso-8859-1');                                              
$smtp =@ Mail::factory('smtp',                                                
array ('host' => $host,'port' => $port,'auth' => true,'username' => $eusername,'password' => $epassword));                                              
$mail = @$smtp->send($to, $headers, $message);                                                                                                  
if (@PEAR::isError($mail)) {
   echo("<p>" . $mail->getMessage() . "</p>");
  } else {
 echo "Your password has been reset. An email has been sent with your new password to $email";
 }

Приведенный выше код должен отправить электронное письмо человеку, но в html. Я пробовал это довольно долго, и я никуда не денусь. если бы кто-нибудь мог мне помочь в этом. это было бы круто.

  • 0
    Привет, что именно не работает, как?
  • 0
    когда он попадает на электронную почту, вы можете увидеть HTML-теги.
Показать ещё 3 комментария
Теги:
email
smtp

1 ответ

0
Лучший ответ

Вам также нужно использовать Mail/mime и установить HTML-версию письма. Груши есть пример этого на их сайте.

<?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'    => '[email protected]',
              'Subject' => 'Test mime message'
              );

$mime = new Mail_mime(array('eol' => $crlf));

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

$body = $mime->get();
$hdrs = $mime->headers($hdrs);

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

?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню