如何在php中将表单值发送到邮件

如何在php中将表单值发送到邮件,php,Php,可能重复: 我在PHP中使用mail()函数发送邮件时遇到一些问题。 这是我的php代码 <html> <body> <?php if (isset($_REQUEST['email'])) //if "email" is filled out, send email { //send email ini_set("SMTP", "ssl://smtp.gmail.com"); $email = $_REQUEST['email'] ; $

可能重复:

我在PHP中使用
mail()
函数发送邮件时遇到一些问题。 这是我的php代码

<html>
<body>

<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  ini_set("SMTP", "ssl://smtp.gmail.com");
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail("mr.choudhary_2008@rediff.com",$subject,$message,"From:" .$email);
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='email.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>

</body>
</html> 

首先检查
/usr/sbin/sendmail
/usr/lib/sendmail
。确保您已使用“基本发送邮件”。

邮件设置错误。使用这些设置

smtp.auth=true
smtp.ssl=true
smtp.tls=true
smtp.username=unm
smtp.password=pwd
smtp.server="smtp.gmail.com";
smtp.port="465"
试试这个

ini_set( SMTP, "ssl://smtp.gmail.com" ); 
ini_set( smtp_port, 425 );
ini_set("username","<youremail>");  
ini_set("password","<yourpassword>");
ini\u集(SMTP)ssl://smtp.gmail.com" ); 
ini_集(smtp_端口,425);
ini_集(“用户名”,“用户名”);
ini_集(“密码”);

您确定这是
ini\u集(“SMTP”ssl://smtp.gmail.com");足够的数据通过谷歌服务器发送电子邮件?你为什么需要这个?@koushal,看看这个你缺少的$port=“465”;你可以在这里找到更多信息:gmail smtp需要用户名和密码。。您应该提供更好的phpmailer使用方法(www.phpmailer.worxware.com/)
ini_set( SMTP, "ssl://smtp.gmail.com" ); 
ini_set( smtp_port, 425 );
ini_set("username","<youremail>");  
ini_set("password","<yourpassword>");