Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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
PHP-提交表单_Php_Forms_Email_Smtp - Fatal编程技术网

PHP-提交表单

PHP-提交表单,php,forms,email,smtp,Php,Forms,Email,Smtp,我之前发布了一个问题,我在向指定地址发送电子邮件时遇到了这个问题 我发现我必须设置一个电子邮件服务器。我安装了WAMP,然后我必须安装一个SMTP服务器,我从中下载了它 以前的错误已消失,但现在我有此错误: 警告:mail():SMTP服务器响应:550无效收件人: testing@testing.com在C:\wamp\www\process.php的第56行 第56行代码: if (mail($to, $subject, $message)): $msg = "Tha

我之前发布了一个问题,我在向指定地址发送电子邮件时遇到了这个问题

我发现我必须设置一个电子邮件服务器。我安装了WAMP,然后我必须安装一个SMTP服务器,我从中下载了它

以前的错误已消失,但现在我有此错误:

警告:mail():SMTP服务器响应:550无效收件人: testing@testing.com在C:\wamp\www\process.php的第56行

第56行代码:

    if (mail($to, $subject, $message)):
        $msg = "Thanks for filling out our form";
    else:
        $msg = "Problem sending the message";
    endif; // mail form data

我见过其他与此相关的线程建议使用
phpEmailer
,但我正在学习一个教程,因此我不知道它为什么不起作用。

这是邮件服务器的问题,而不是PHP安装的问题。通常,ISP会阻止您在本地域(在本例中为本地主机)之外发送邮件。WAMP/您的SMTP服务器未配置,也可能不可用作中继服务器(请尝试使用另一个已知和已配置的SMTP服务器,而不是您的本地服务器)

如果您选中此处:

550时显示错误:

它通常在远程端定义一个不存在的电子邮件地址


也许您应该尝试使用自己的电子邮件地址进行测试。

我猜这些冒号是用于演示的?我只是按照教程进行的。。。哪些冒号?在第一行
if(mail($to,$subject,$message)):
以及
else
@Varun之后,它的语法是有效的,否则OP会收到完全不同的通知/警告。您是否尝试使用现有的邮件地址?您是否建议使用服务器?如果您的主机不阻止它,请发送邮件bin(apt get install sendmail bin)或EXIM应该适合您的使用。如果传出邮件被阻止(在许多主机上,这将是为了防止垃圾邮件)您可能必须使用mandrill或mailgun之类的东西作为SMTP主机。我是否必须将用于测试的电子邮件地址添加到服务器上?@PatrickMcDermott现在您使用
testing@testing.com
作为
$to
的值,请使用您自己的有效电子邮件,如
patrickmcdermott@gmail.com
。我一直在使用我的自己的电子邮件。错误仍然出现