отправить HTML в виде вложения в электронное письмо - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь отправить электронное письмо с вложением HTML,
Я не хочу, чтобы html отображался в сообщении,
Я на самом деле хочу прикрепить файл.

Я на полпути, у меня есть файл, вложенный в электронное письмо,
но hotmail показывает html в сообщении, а также присоединяет его.

Я использую mime-тип: application / x-download, но также пробовал text / html, оба имеют одинаковый результат.

Если не дать ответа на этот вопрос, было бы полезно, если бы кто-то знал тип файла, который можно открыть на любом компьютере (кроме pdf или изображений), где исходный файл может содержать необработанный / несжатый текст. Я в основном отправляю ваучер по электронной почте с информацией о пользователях, заполненной в ваучере, поэтому я использую str_replace, чтобы получить их там, и поэтому не могу использовать PDF с str_replace.

Ответы [ 3 ]

0 голосов
/ 09 августа 2011

Если вы используете почтовую функцию PHP, вам придется кодировать ВСЮ электронную почту от руки (заголовки, границы и т. Д.), Что раздражает и может быть трудно отладить.

Если у вас установлен PEAR, это очень легко сделать с помощью расширений Pear Mail Mime и Pear Mail . Они очень просты в использовании.

Если у вас не установлена ​​PEAR, вы можете использовать другие оболочки (упомянутые в посте Treffynnon).

0 голосов
/ 09 августа 2011

Если вы зададите расположение содержимого во вложении, MUA не должно отображать HTML, пока пользователь не получит к нему доступ.

0 голосов
/ 09 августа 2011

Если вы еще не используете функцию PHP mail() напрямую.Используйте класс-оболочку, например SwiftMailer или PHPMailer .Они дают вам гораздо больше гибкости и безопаснее.

Что касается генерации ваучера, я бы больше всего испытал желание сгенерировать изображение с помощью GD, если они не могут просто напечатать письмо.Таким образом, все пользователи смогут открыть его.Например, некоторые люди могут не иметь доступа к программе чтения PDF.

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

...