通过Gmail发送电子邮件,在PHP中

时间:2012-02-08 17:53:36

标签: php

这是我的代码,我对php很新。所以,我知道错误在哪里以及为什么它不发送电子邮件..             有以下代码,而且它没有发送电子邮件。实际上它只显示界面。当我点击按钮时,它确实没有。我正在使用Wamp Server和Dreamweaver。如果有任何身体可以提供帮助。

<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>EmailForm</title>
   <style type="text/css">
    body {
     margin-left: 10px;
     margin-top: 10px;
     background-color: #FFF;
         }
      body,td,th {
     color: #666;
        }
      </style>
    <?PHP
     if(isset($_POST['Submit1']))
     {$Email=$_POST['Email'];
      $Comments=$_POST['Comments'];

      $headers = 'MIME-Version: 1.0' . "\r\n";
      $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
      $headers .= ‘From: madeeha.rehman5@gmail.com' . "\r\n";

      if(mail('madeeha.rehman5@gmail.com','Hello',$Comments,$headers))
      {echo("Your Email is sent successfully");
        }
        Else
        {echo("Email Sending Failed");}
         }
         ?>
          </head>

       <body text="#999999">
      <form id="EmailForm" name="EmailForm" method="POST"action="file:///E|/Sites/EmailForm.php">
      <table width="450px">
     <tr><td valign="top">
    <label>First Name *</label></td>
    <td valign="top">
    <input name="FName" type="text" size="30px" /></td></tr>
    <tr><td valign="top">
    <label>Last Name *</label></td><td valign="top">
   <input name="LName" type="text" size="30px"/>
     </td></tr>
    <tr><td valign="top">  <label>Email Address *</label></td><td valign="top">
    <input name="Email" type="text" size="30px"/></td></tr>
   <tr><td valign="top">
       <label>Comments *</label></td><td valign="top">
    <textarea name="Comments" cols="25" rows="5"></textarea></td></tr>
  <tr><td colspan="2" style="text-align:center">
   <input name="Submit1" type="Submit" value="Submit" style="color:#000" /></td></tr>
   </table>
    </form>


    </body>
     </html>

3 个答案:

答案 0 :(得分:0)

$headers .= ‘From: madeeha.rehman5@gmail.com' . "\r\n";

这里有一个,这不是PHP认可的引用。请改用'

答案 1 :(得分:0)

很抱歉,我读过这篇文章,如果您之前阅读过我的帖子,首先要检查您的smtp是否完好GOogles使用ssl,auth和端口应该通过才能成功发送,

接下来你的qoutes混合了单人和双人。尝试使用双qoutes并转义它。

答案 2 :(得分:0)

将这样的内容添加到您的FORM操作中,以确保将POST请求发送到正确的脚本:

<form id="EmailForm" name="EmailForm" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">

$ _ SERVER ['PHP_SELF']引用当前脚本。