PHP 文件每次显式打开时都会发送邮件

亚什·卡兰克

我有一个在 PHPMailer 的帮助下制作的联系页面。最小代码如下

<form class="form-horizontal" method="POST" action="Mail.php" name="contactForm">
...
</form>

这工作得很好,但是每当我尝试在网络服务器上显式打开 Mail.php 时,网络服务器blank每次都会发送电子邮件。这是我每次访问 Mail.php 时的电子邮件截图截屏

下面是 PHPMailer 的 Mail.php 中的最小代码

$mail->Subject = $subject;
    $mail->Body    = "<b>From: </b>". $sender. "<br>" ." <b>Name: </b>". $yourName. "<br>". "<b> Message Body </b>" .$message;
    $mail->AltBody = "<b>From: </b>". $sender. "<br>" ." <b>Name: </b>". $yourName. "<br>". "<b> Message Body </b>" .$message;

        if(!$mail->send()) {
            echo 'Message could not be sent.';
            echo 'Mailer Error: ' . $mail->ErrorInfo;
        } 
        else {
            echo "Message has been sent....You're being redirected.....";
            }

如何限制用户显式访问 Mail.php?

亚什·卡兰克

因此,正如 Jiri Hrazdil 和 Ahmad Mobaraki 所建议的那样,使用isset应该可以解决我的问题,但我不知道如何实现。所以我想出了我自己的解决方案。我首先检查变量是否为空,因此如果有人直接尝试访问该文件,它将显示一条消息 the Fields are empty,这就是我这样做的方式。

require 'PHPMailer/PHPMailerAutoload.php';
$yourName = $_POST['yourName'];
$sender  = $_POST['emailID'];
$subject  = $_POST['subject'];
$message  = $_POST['message'];
$to = '[email protected]';
header('Refresh: 5; URL=whatever.php');

if(empty($yourName) || empty($sender) || empty($subject) || empty($message) || empty($message))
{
    echo "Fields are empty";
}
else
{
    //Working Code of PHP Mailer
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每次刷新页面时,PHP联系人表格都会发送电子邮件

来自分类Dev

每次单击按钮时从 PHP 页面发送的变量都会增加的问题

来自分类Dev

打开多个文件以使用mail()php发送邮件

来自分类Dev

PHP-每次我保存文件时,旧数据都会被覆盖

来自分类Dev

PHP格式的电子邮件不会发送PHP代码

来自分类Dev

为什么每次在MAC OS X上打开终端时,都会收到PHP date.timezone警告?

来自分类Dev

为什么每次在MAC OS X上打开终端时,都会收到PHP date.timezone警告?

来自分类Dev

为什么 rsync 每次调用都会发送相同的文件?

来自分类Dev

每次使用变量时都会调用 PHP 函数吗?

来自分类Dev

即使验证错误,PHP也会发送电子邮件

来自分类Dev

每次for循环迭代时都无法在php中回显?

来自分类Dev

发送邮件时php SMTP connect()失败

来自分类Dev

PHP联系表格发送邮件时出错

来自分类Dev

从txt列表发送邮件时php延迟

来自分类Dev

SMTP服务器每次向同一域发送电子邮件时都会发送MX查询吗

来自分类Dev

HTML表单在提交时发布PHP文件,而不是发送电子邮件

来自分类Dev

PHP电子邮件不会发送到我的电子邮件

来自分类Dev

即使电子邮件和名称无效,PHP 表单也会发送电子邮件

来自分类Dev

每次调用都会完成PHP函数吗?

来自分类Dev

Firebase和Express,每次更改Firebase的值时,我的api都会发送重复的响应

来自分类Dev

Angular /选择时每次更改都会发送另一个get请求

来自分类Dev

子手PHP,但是每次按下提交时,我的词都会改变

来自分类Dev

通过POST将参数发送到php文件并读取php文件的回显

来自分类Dev

使用 PHP 邮件发送的邮件未显示在我的邮件已发送文件夹中

来自分类Dev

尝试发送邮件时,PHP 邮件程序在 php 7 中引发错误

来自分类Dev

PHP邮件不会发送到Exchange或Google Apps帐户

来自分类Dev

使用Mandrill(php)发送电子邮件时出错

来自分类Dev

使用PHP通过sendgrid发送邮件时获取响应

来自分类Dev

使用Mandrill(php)发送电子邮件时出错

Related 相关文章

  1. 1

    每次刷新页面时,PHP联系人表格都会发送电子邮件

  2. 2

    每次单击按钮时从 PHP 页面发送的变量都会增加的问题

  3. 3

    打开多个文件以使用mail()php发送邮件

  4. 4

    PHP-每次我保存文件时,旧数据都会被覆盖

  5. 5

    PHP格式的电子邮件不会发送PHP代码

  6. 6

    为什么每次在MAC OS X上打开终端时,都会收到PHP date.timezone警告?

  7. 7

    为什么每次在MAC OS X上打开终端时,都会收到PHP date.timezone警告?

  8. 8

    为什么 rsync 每次调用都会发送相同的文件?

  9. 9

    每次使用变量时都会调用 PHP 函数吗?

  10. 10

    即使验证错误,PHP也会发送电子邮件

  11. 11

    每次for循环迭代时都无法在php中回显?

  12. 12

    发送邮件时php SMTP connect()失败

  13. 13

    PHP联系表格发送邮件时出错

  14. 14

    从txt列表发送邮件时php延迟

  15. 15

    SMTP服务器每次向同一域发送电子邮件时都会发送MX查询吗

  16. 16

    HTML表单在提交时发布PHP文件,而不是发送电子邮件

  17. 17

    PHP电子邮件不会发送到我的电子邮件

  18. 18

    即使电子邮件和名称无效,PHP 表单也会发送电子邮件

  19. 19

    每次调用都会完成PHP函数吗?

  20. 20

    Firebase和Express,每次更改Firebase的值时,我的api都会发送重复的响应

  21. 21

    Angular /选择时每次更改都会发送另一个get请求

  22. 22

    子手PHP,但是每次按下提交时,我的词都会改变

  23. 23

    通过POST将参数发送到php文件并读取php文件的回显

  24. 24

    使用 PHP 邮件发送的邮件未显示在我的邮件已发送文件夹中

  25. 25

    尝试发送邮件时,PHP 邮件程序在 php 7 中引发错误

  26. 26

    PHP邮件不会发送到Exchange或Google Apps帐户

  27. 27

    使用Mandrill(php)发送电子邮件时出错

  28. 28

    使用PHP通过sendgrid发送邮件时获取响应

  29. 29

    使用Mandrill(php)发送电子邮件时出错

热门标签

归档