2013-07-12 2 views
2
$mailto = '[email protected]'; 
$subject = 'foo'; 
$message = 'bar'; 
mail($mailto, $subject, $message); 

Я открываю почту с OUTLOOK 2010, она отображается нормально. Но почта имеет вложение с именем «mail.html», отображающее «бар», когда я открываю его в foxmail.Почему я отправляю почту с PHP, но получатель получает почту с вложением с именем «mail.html»?

В чем разница между этими почтовыми клиентами? Поэтому эта проблема не является проблемой программирования.

+0

Что такое функция 'mailto()'? это то, что вы сделали или из какой-то библиотеки? –

+0

@JamieTaylor это моя опечатка. Я использую PHP raw function mail() – MoreFreeze

+0

Это будет проблема с настройками в foxmail. Я не использую его сам, поэтому не могу помочь. почта, используемая так, как вы это сделаете, отправит простой текст. Действительно ли foxmail открывает другие электронные письма? попробуйте отправить почтовую почту ($ mailto, $ subject, $ message, $ htmlmessage); с " foobar" как $ htmlmessage и посмотреть, что произойдет. –

ответ

2

Вы использовали какие-либо заголовки?

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Mail it 
mail($to, $subject, $message, $headers); 

Не используйте Foxmail так без подсказки, если он работает ... но если вы не посылали заголовки это стоит попробовать.

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