这是我的代码,我对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>
答案 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']引用当前脚本。