2015-07-04 10 views
-2
<form action="MAILTO:[email protected]" method="post" enctype="text/plain"> 
    <input type="text" value="Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Name';}" required=""> 
    <input type="text" value="E-mail" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'E-mail';}" required=""> 
    <textarea type="text" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Message';}" required="">Message</textarea> 
    <input type="submit" value="SEND"> 
</form> 

Код указан в моем файле HTML. Как только я напишу текст в текстовых окнах и нажмите кнопку «Отправить», он откроет новое электронное письмо с помощью моего почтового клиента (насколько это хорошо). Но в теле письма нет никакого контента. Я хочу, чтобы текст, который я вводил, был в центре нового электронного письма, которое только что было открыто. Я не хочу использовать какие-либо файлы PHP или JavaScript. Я хочу, чтобы все было в файле HTML.Отправка сообщения электронной почты из HTML

Спасибо!

+2

Вы можете проверить [этот вопрос] (Http: // stackoverflow.com/questions/4782068/can-i-set-subject-content-of-email-with-using-mailto) для синтаксиса схемы mailto:. Кроме того, я немного смущен, так как вы говорите, что не хотите использовать JS, но вы используете JS в своем 'onfocus' /' onblur'. – max

+0

Что я имел в виду, так это то, что я хочу внести изменения только в файл HTML и не добавлять строки кода в файл JS. – user3882752

ответ

0

Добавить name=body в своей текстовой области

<textarea name='body' ... ></textarea>

Каждые из других входов может быть назначен к различным линиям сообщения электронной почты (например, сюжетная линия, к линии, см, и т.д.). Все, что вам нужно сделать, это установить свойство «name» каждого входа в строку письма, которое вы хотите, чтобы он отображался.

Если вы хотите, чтобы ваш ввод имени являлся предметом сообщения, добавьте `name = 'subject' к вашему имени.

https://en.wikipedia.org/wiki/Mailto

Кроме того, вы, вероятно, следует изменить метод «GET» и применять закодировать URI, прежде чем данные передаются с помощью encodeURI(value of the textarea)

+0

Спасибо! как насчет ввода имени и электронной почты? Я тоже хочу их в теле. – user3882752

+0

@ user3882752 Вы хотите, чтобы имя было в поле «Кому» или в фактическом сообщении электронной почты? –

+0

Я предпочитаю, чтобы имя было в строке темы и в сообщении электронной почты в фактическом сообщении электронной почты. – user3882752