2012-02-01 1 views
2

Как превратить это в текстовое электронное письмо?PHP - Обычный текст электронной почты

$bound_text=md5(uniqid(time())); 
    $headers.="MIME-Version: 1.0\r\n" . "Content-Type: multipart/mixed; boundary=\"PHP-mixed-$bound_text\"\r\n"; 

    $message="--PHP-mixed-$bound_text\r\n"  
       ."Content-Type: text/html; charset=\"utf-8\"\r\n" 
       ."Content-Transfer-Encoding: 7bit\r\n\r\n" 
       ."<html><head></head><body>" 
       ."<div style=\"font-family: Arial, Helvetica, sans-serif; font-size : 1.3em; color: #000000;width: 100%;text-align: left;\">$text_message</div></body></html>\r\n\r\n" 
       ."--PHP-mixed-$bound_text\r\n" 
       ."Content-Transfer-Encoding: base64\r\n" 
       ."Content-Disposition: attachment; filename=\"$attachment\"\r\n" 
    ."Content-Type: image/jpeg; name=\"$attachment\"\r\n\r\n" 
    .chunk_split($file) 
      ."\r\n\r\n" 
       ."--PHP-mixed-$bound_text--\r\n\r\n"; 

    } 

Является ли это просто извлекать HTML часть и изменения текст/html в текст/обычный?

+4

Возможно. Но считаете ли вы, что используете [PHPMailer или Swiftmailer] (http://stackoverflow.com/questions/303783/phpmailer-vs-swiftmailer), чтобы не было необходимости в микроменеджерах? – mario

+0

На данный момент мне нужно пойти с опубликованным кодом, но спасибо за предложение. – Tom

+0

Если вы уверены, что '$ text_message' не содержит никакой разметки HTML, значит, вы, вероятно, безопасны. В противном случае вам может потребоваться некоторое упорядочивание этой переменной (например, ''
'' -> '" \ n "', strip_tags) – cmbuckley

ответ

7

Удаление HTML должен сделать трюк, но вы, вероятно, хотите, чтобы изменить тип содержимого для текста/равнине, а также:

."Content-Type: text/plain; charset=\"utf-8\"\r\n" 

(я дал бы комментарий будет достаточно для, но я не могу комментарии для комментариев :))