我在表单上使用mailto打开默认电子邮件服务并创建电子邮件。但是,当它们出现在电子邮件中时,表单上的所有字段看起来都很糟糕。我有三个字段noun1,动词,名词2,当它们被提交时,在它显示的电子邮件正文中,例如
noun1= I
verb= ate
noun2= food
是否有某种方法可以指定在单击提交时如何在电子邮件正文中组织/显示这些变量,以便在电子邮件正文中格式化为
I ate food
表格,按要求:
<form id= "formx" method="post" action="mailto:email@email.com" enctype="text/plain">
<p><label for="id_noun1">noun1:</label>
<input id="id_noun1" type="text" name="noun1"/></p>
<p><label for="id_verb">Verb:</label>
<input id="id_verb" type="text" name="verb" /></p>
<p><label for="id_noun2">noun2:</label>
<input id="id_noun2" type="text" name="noun2"/></p>
<input type="submit" value="Submit" />
答案 0 :(得分:0)
嗯,谢谢大家的帮助,我想。
我确定的是从表单中获取输入,通过javascript创建一个新元素,创建链接并动态调整href。最后,我有一个javascript点击事件,打开一封电子邮件,其中包含我想要的格式化信息。
var a= document.getElementById('a');
var b= document.getElementById('b');
var c= document.getElementById('c');
var link = document.createElement('a');
link.setAttribute('href', 'mailto:me.com'
+ '?subject= Subject' + '&body='+ 'I am a ' + a.value + ', I like to ' + b.value
+ ', I also like doing ' + c.value
);
link.click();
答案 1 :(得分:-1)
首先,我必须通过html或javascript来说电子邮件最终看起来很奇怪只是使用PHP而不是它也很安静:
/first make the variables of all the things you need
$naam = $_POST['vnaam'];
$mail = $_POST['email'];
$achternaam = $_POST['anaam'];
$tel = $_POST['telefoon'];
$message = $_POST['commentaar'];
$Name = $naam; //senders name
$email = $mail; //senders e-mail adress
$recipient = "receivers email"; //recipient
$mail_body = //add the variables and text here by using . u get the same as + in javascript ;
//mail body
$subject = "Contact formulier van: " . $naam . " " . $achternaam; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields
if ($_POST) {
mail($recipient, $subject, $mail_body, $header); //mail command
exit;
}
现在if语句是最重要的部分。它是请求邮件功能的部分。 php的优点是接收者没有收到类似以下内容的电子邮件: idname =戴夫 或idcheckbox = true或false(选中是否选中框)