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

时间:2012-10-25 11:11:54

标签: php

  

可能重复:
  How to send mail using PHP?
  php mail cannot be sent with smtp.gmail.com

我在使用mail()函数在PHP中发送邮件时遇到了一些问题。 这是我的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> 

我得到的错误是:

Warning: mail() [function.mail]: Failed to connect to mailserver at "ssl://smtp.gmail.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\xampp\htdocs\email.php on line 14

Thank you for using our mail form

3 个答案:

答案 0 :(得分:0)

首先检查/usr/sbin/sendmail/usr/lib/sendmail。确保你已发送邮件基本。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

试试这个;

ini_set( SMTP, "ssl://smtp.gmail.com" ); 
ini_set( smtp_port, 425 );
ini_set("username","<youremail>");  
ini_set("password","<yourpassword>");