【问题标题】:Why is my php email script sending an email to my spam not in my inbox为什么我的 php 电子邮件脚本向我的垃圾邮件发送电子邮件而不是在我的收件箱中
【发布时间】:2015-01-20 22:17:52
【问题描述】:

下面是我的 php 代码。当我单击“发送电子邮件”按钮时,它工作正常。但它没有出现在我的收件箱中。它被路由到垃圾邮件文件夹:

<?php 

  function sendmail(){

        $message = $_POST['message'];
        $email = $_POST['email'];
        $name  = $_POST['name'];
        $lastname  = $_POST['lastname'];

        $to = 'mpylla@gmail.com';
        $subject = 'From :'.$email;

        $message1 = 'From: '.$name."\nEmail: ".$email."\nMessage: ".$message;

        mail($to, $subject, $message1);

        }


        sendmail();
?>

这个 ajax 脚本在我的 HTML 代码中:

$("#submit").click(function(e) {

    var name = $("#name").val();
    var lastname = $("#lastname").val();
    var email = $("#email").val();
    var message = $("#message").text();
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

    if (!emailReg.test(email)) {
        alert('Ju lutem shkruan nje e-mail valide');
        return false;
    }

    if (email.length == 0) {
        alert("Email duhet te shenohet");
        return false;
    }

    if (name.length == 0) {
        alert("Emri duhet te shenohet");
        return false;
    }
    if (lastname.length == 0) {

        alert("Mbiemri duhet te shenohet");
        return false;
    }
    if (message.length == 5) {
        alert("Mesazhi duhet te shenohet");
        return false;
    } else {
        $.ajax({
            type: "POST",
            url: "mail.php",
            data: $("#myform").serialize(),
            success: function(response) {
                $("#sukses").fadeIn('slow');
                setTimeout(function() {
                    $("#sukses").fadeOut('slow');
                    document.getElementById('myform').reset();
                }, 100);
                clearInterval();


            }
        });
    }




    e.preventDefault();
    e.stopPropagation();

});

【问题讨论】:

  • 脚本不会发送到垃圾邮件,您的邮件提供商/客户端会这样做。并且有各种原因,足以让您进行适当的研究
  • 我建议你看看如何使用 php 发送邮件标题。这会对你有很大帮助:)
  • 顺便说一句:您的电子邮件测试将失败可能是合法的电子邮件地址
  • 因为您没有正确的标题,而没有From: email@whatever.xxx 就是其中之一。

标签: php ajax


【解决方案1】:

这通常取决于电子邮件本身的内容以及您发送电子邮件的邮箱类型。

每个都有各种垃圾邮件过滤器来限制恶意电子邮件。看看at this 获取一些可以帮助您的提示。

【讨论】:

  • 不是我的反对意见,但我认为真正发生的是 OP 没有带有电子邮件地址的From:,也没有正确的标题。 10 次中有 9.9 次将被视为垃圾邮件或完全拒绝。
猜你喜欢
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 2017-05-12
  • 2011-08-14
  • 2014-07-20
  • 1970-01-01
  • 2019-08-25
  • 2014-07-07
相关资源
最近更新 更多