2014-10-09 4 views
0

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

| mail -s "subject" [email protected] 

Однако, когда я получаю электронную почту в своем почтовом ящике я получаю необработанный HTML

?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<!-- This file was created with the aha Ansi HTML Adapter. http://ziz.delphigl.com/tool_aha.php --> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="application/xml+xhtml; charset=UTF-8" /> 
<title>stdin</title> 
</head> 
<body> 

Как получить электронную почту, чтобы отобразить команды HTML в отличие от необработанный формат.

Приветствие

ответ

1

Вам нужно добавить заголовки MIME на ваш адрес электронной почты, чтобы объявить, что тело не является текстом/равнины. Самый портативный способ генерировать RAW сообщение электронной почты себя и кормить его Sendmail программу ("Sendmail по Sendmail/постфикса/Exim/...)

#!/bin/sh 
[email protected] 

# feed "here document" and STDIN to sendmail 
(cat <<END; cat -) | /usr/sbin/sendmail -i $TO 
Subject: SUBJECT 
To: $TO 
MIME-Version: 1.0 
Content-Type: text/html; charset=utf-8 
Content-Transfer-Encoding: 8bit 

END 
+0

ти для ответа я в конечном итоге происходит с собачонка, как я мог просто передайте Content-type в качестве заголовка. – Will

+0

Это может быть хороший выбор, если вам не нужны дополнительные пользовательские заголовки. – AnFi

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