2014-02-17 5 views
3

Есть ли способ включить HTML-шаблон для тела функции mailto()? Например. У меня есть следующая ссылка:Использовать шаблон тела для mailto

echo "<a href="mailto:[email protected]?subject=subject&body=the%20body>Send email</a>"; 

, и я хочу сделать что-то вроде этого:

$template = "<h1>Some text</h1><p>More text<p><img src='imageurl' />"; 

echo "<a href="mailto:[email protected]?subject=subject&body=" . $template . ">Send email</a>"; 

Конечно, приведенный выше код ставит необработанный HTML в тело. Итак, как отдать ему формат? Я нашел аналогичный вопрос here, но это старый, и принятый ответ не позволяет предоставить HTML-формат для контента.

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

ответ

2

То, что вы хотите, это не возможно, вы не можете поставить HTML-теги в MailTo тело.
Ответ от субъекта: MailTo with HTML body:

специальный hname «тело» указывает на то, что соответствующий hvalue является тело сообщения. В «body» hname должен содержаться контент для первой текстовой/простой части тела сообщения. URL-адрес mailto в основном предназначен для генерации коротких текстовых сообщений, которые на самом деле являются содержимым автоматической обработки (например, сообщения «подписаться» для списков рассылки), а не общих MIME-объектов.

Смежные вопросы