【问题标题】:Anyone who can se why my PHP mail script doesnt work [duplicate]任何可以看到为什么我的 PHP 邮件脚本不起作用的人 [重复]
【发布时间】:2015-10-26 10:40:54
【问题描述】:

任何知道为什么这个邮件脚本不起作用的人? 请 ?? 我尝试了一切,但我没有收到任何邮件..

HTML 表单:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="generic.css">
</head>
<body>


<div id="header">
<img src="fest800x500.gif" height="500" width="800">
<form action="mail.php" method="post" enctype="text/plain">
<textarea name="message" width="400"   height="80">meddelande</textarea>
<input type="image" src="skicka.jpg" alt="Submit" width="200" height="80" value="Send">
</form>        


</div>
</body>
</html>

PHP 脚本:

<?php 

if(isset($_POST['submit'])){
$to = 'name@mail.se';
$subject = 'meddelande';
$message = $_POST['message'];
$headers = 'From: name@mail.se' . "\r\n" .
'Reply-To: name@mail.se' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);

}
?>

【问题讨论】:

  • 你能在 localhost 上试试这个吗???
  • 您的电子邮件帐户设置在哪里?但请在此处显示之前删除所有凭据
  • 您的脚本因两件事(可能是三件事)而失败。启用错误报告,您会看到。
  • 您是否收到任何错误消息或日志?尝试将mail 函数放在条件语句中,并报告是否存在问题或发送正确(在这种情况下,可能是您的邮件提供商将邮件作为垃圾邮件阻止)。
  • 您可能想将此部分更改为&lt;input type="image" name="submit" src="skicka.jpg" alt="Submit" width="200" height="80" value="Send"&gt;

标签: php


【解决方案1】:

您正在发布带有图片的表单,而不是带有提交按钮。

还有name='submit'你的图片。

因此,您需要检查图像的 x 和 y。

因此,您无法使用if 访问代码

改变

if(isset($_POST['submit'])){

if(isset($_POST['submit_x'])){

另外,为了从本地服务器发送邮件,您需要配置您的 SMTP。

【讨论】:

    【解决方案2】:

    需要改变输入类型:

    <input type="submit" alt="Submit" width="200" height="80" value="Send">
    

    此外,如果您想为按钮提供任何图标/图像,则可以在 css 中创建一个类并将该类应用到您的按钮中。 喜欢:

    <input class="your-button-class" type="submit" alt="Submit" width="200" height="80" value="Send">
    

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      相关资源
      最近更新 更多