Html 通过电子邮件提交表单

Html 通过电子邮件提交表单,html,email,Html,Email,我在做一个项目,通过电子邮件提交表格。情况是这样的。我们将向电子邮件列表发送一个表单,其中客户必须填写表单,一旦他们点击提交,表单应该提交,服务器应该能够检索由填写者提供的值。当我尝试时,它没有将提交按钮视为表单提交,并且没有执行任何操作。谁能帮我解决这个问题。提前感谢。大多数电子邮件客户端通常限制使用HTML表单和客户端代码。这是一个明显的攻击向量,因此当处理基于HTML的电子邮件时,你的能力是有限的。 我建议提供网页链接。可以通过电子邮件提交表格, 我写的发送电子邮件的代码(使用PHP Sw

我在做一个项目,通过电子邮件提交表格。情况是这样的。我们将向电子邮件列表发送一个表单,其中客户必须填写表单,一旦他们点击提交,表单应该提交,服务器应该能够检索由填写者提供的值。当我尝试时,它没有将提交按钮视为表单提交,并且没有执行任何操作。谁能帮我解决这个问题。提前感谢。

大多数电子邮件客户端通常限制使用HTML表单和客户端代码。这是一个明显的攻击向量,因此当处理基于HTML的电子邮件时,你的能力是有限的。
我建议提供网页链接。

可以通过电子邮件提交表格, 我写的发送电子邮件的代码(使用PHP SwiftMailer)

//创建传输
$transport=Swift\u SmtpTransport::newInstance('smtp.gmail.com',465,“ssl”)
->setUsername('my_id@gmail.com')
->设置密码('******')
;
//使用创建的传输创建邮件程序
$mailer=Swift\u mailer::newInstance($transport);
//创建消息
$message=Swift\u message::newInstance('填写表单')
->setFrom(数组('me@gmail.com“=>”哈利“)
->setTo(数组('some_mail1@gmail.com”“一些_mail2@gmail.com'))
->立根体(“”)。
' ' .
' '.
' '.
“名称:
”。 '电话:
'。 “关于你:
”。 ' '. ' '. ' ' . '', ‘text/html’) ; //发送消息 如果($mailer->send($message)) { 回显“已发送\n”; } 其他的 { 回显“失败\n”; }
在邮箱中,我得到了表单,在提交时显示了一些消息,如
您正在向外部页面提交信息。
您确定吗?
尽管此页面已加密,但您输入的信息将通过未加密的连接发送,并且很容易被第三方读取。
您确定要继续发送此信息吗?
单击Continue(继续)后,它将与表单中的数据一起发布到我的服务器。我不确定我们是否可以在表单中使用javascript验证或css样式表。 注意:
这是在Gmail服务器上测试的,我不知道其他邮件服务器。


实际上这对我很有用,希望对你也有帮助。

你在写什么?您是否有代码来演示您的问题?没有更多的信息,我们帮不了你什么忙。你在打一场败仗。许多电子邮件客户端会严格限制HTML电子邮件中可以包含的标记,以至于无法实现很多功能。GMail,雅虎!邮件和Hotmail尤其具有挑战性。我建议将表单托管在web服务器上,并证明来自电子邮件的链接。你在浪费时间试图从电子邮件中获取一个表单。最令人印象深刻的例子是新Outlook。完全删除文本输入/文本区域和按钮。显然在outlook中不起作用:有相当多的电子邮件客户端不支持HTML表单。
//Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl") 
  ->setUsername('my_id@gmail.com')
  ->setPassword('*****')
  ;
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
//Create a message
$message = Swift_Message::newInstance('Fill the form')
  ->setFrom(array('me@gmail.com' => 'Harry'))
  ->setTo(array('some_mail1@gmail.com','some_mail2@gmail.com'))
  ->setBody('<html>' .
            ' <head></head>' .
            ' <body>'.
            ' <form action="http://www.our_domail.com/index.php" method="get">'.
            ' <label>Name: </label><input type="input" id="name"  name="name"/><br/>' .
            ' <label>phone: </label><input type="input" id="phone" name="phone" /><br/>'.
            ' <label>About you: </label><br/>'.
            ' <textarea id="about" name="textb"></textarea> <input type="submit" value="submit" />'.
            ' </form>'.
            ' </body>' .
            '</html>',
            'text/html')
  ;
  //Send the message
  if ($mailer->send($message))
  {
    echo "Sent\n";
  }
  else
  {
    echo "Failed\n";
  }