Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpmailer不发送重要信息(电子邮件地址输入)_Php_Email_Phpmailer - Fatal编程技术网

phpmailer不发送重要信息(电子邮件地址输入)

phpmailer不发送重要信息(电子邮件地址输入),php,email,phpmailer,Php,Email,Phpmailer,有人为我建立了这个网站,我不知道php和我应该修复的部分:S 基本上,我在我的网站上有一个单一的文本输入表单,用户可以在表单中输入他们的电子邮件地址,一旦他们发送submit,我就会得到他们输入的电子邮件地址 开发人员使用phpmailer,当有人提交他们的电子邮件地址时,我没有得到他们的任何电子邮件地址。我收到的唯一条目/电子邮件内容是我的,还有一个“谢谢”的内容。我们将尽快向您提供最新信息 这是根文件夹上的sendmail.php: <?php $from = "ask@michae

有人为我建立了这个网站,我不知道php和我应该修复的部分:S

基本上,我在我的网站上有一个单一的文本输入表单,用户可以在表单中输入他们的电子邮件地址,一旦他们发送submit,我就会得到他们输入的电子邮件地址

开发人员使用phpmailer,当有人提交他们的电子邮件地址时,我没有得到他们的任何电子邮件地址。我收到的唯一条目/电子邮件内容是我的,还有一个“谢谢”的内容。我们将尽快向您提供最新信息

这是根文件夹上的sendmail.php:

<?php

$from = "ask@michaelfrieda2014.com";
if (isset($_REQUEST['email']) && $_REQUEST['email'] != '')
{
$email = $_REQUEST['email'];
sendMailSingup($from, $email);
sendMailSingup($from, "ask@michaelfrieda2014.com");
}

function sendMailSingup($from, $to)
{
include_once('phpmailer/class.phpmailer.php');
$mail             = new PHPMailer();

$body             = "Thank you. We'll update you a soon as possible.";    
$mail->From       = "$from";
$mail->FromName   = "";
$mail->Subject    = "Thank you!";    
$mail->AltBody    = "Thank you!"; // optional, comment out and test    
$mail->MsgHTML($body);    
$mail->AddAddress("$to", "");
//$mail->AddAttachment("images/phpmailer.gif");             // attachment
if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  #echo "Message sent!";
  echo 1;
    }
}
我如何才能获得重要信息?他们的电子邮件地址发送到我的电子邮件。我错过什么了吗

谢谢

在这条线下

$body = "Thank you. We'll update you a soon as possible.";    
加:

之前:

$mail->From = "$from";

现在发件人正在使用我的电子邮件地址。。那是ask@michaelfrieda2014.comOh,我明白了-对不起。将$from的所有实例更改为$to。它仍然不起作用。发送者是ask@michaelfrieda2014.com内容和以前一样:谢谢。我们将尽快向您提供最新信息。发送人:ask@michaelfrieda2014.com我认为表单本身一定有问题。事实上,它有点工作,但现在正好相反。当我输入网站的电子邮件地址时test@test.com,我收到的电子邮件上写着:发件人:stuff@friedahandoko.com.au但是到我的实际电子邮件地址ask@michaelfrieda2014.com上面写着:寄自:ask@michaelfrieda2014.com它应该是另一种方式吗?它需要来自可信电子邮件地址的原因是为了控制垃圾邮件;这就是答案所在。如果是向后的,则将$to和$from切换到正确的位置,然后测试回复电子邮件,以确保正确的邮件显示在“收件人:”字段中
$mail->AddReplyTo($to, $to);
$mail->From = "$from";