Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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
mail():无法连接到位于“的邮件服务器”;“本地主机”;端口25,验证您的;SMTP";及;smtp“U端口”;在php.ini中设置或使用ini\u set_Php_Email_Xampp - Fatal编程技术网

mail():无法连接到位于“的邮件服务器”;“本地主机”;端口25,验证您的;SMTP";及;smtp“U端口”;在php.ini中设置或使用ini\u set

mail():无法连接到位于“的邮件服务器”;“本地主机”;端口25,验证您的;SMTP";及;smtp“U端口”;在php.ini中设置或使用ini\u set,php,email,xampp,Php,Email,Xampp,我是PHP新手,目前我正在玩一个电子商务网站的用户注册模块,用户可以在其中注册并获得确认邮件,以激活其应用程序帐户。我在Windows 7计算机上安装了SMTP。当我通过应用程序注册一个新用户时,它应该向用户发送一个我没有收到的邮件地址。应用程序正在XAMPP上本地运行 $body = "Thank you for registering at <whatever site>. To activate your account, please click on this link:\

我是PHP新手,目前我正在玩一个电子商务网站的用户注册模块,用户可以在其中注册并获得确认邮件,以激活其应用程序帐户。我在Windows 7计算机上安装了SMTP。当我通过应用程序注册一个新用户时,它应该向用户发送一个我没有收到的邮件地址。应用程序正在XAMPP上本地运行

$body = "Thank you for registering at <whatever site>. To activate your account, please click on this link:\n\n";
$body .= BASE_URL . 'activate.php?x=' . urlencode($e) . "&y=$a";
mail($trimmed['email'], 'Registration Confirmation', $body, 'From: admin@sitename.com');
$body=“感谢您在注册。要激活您的帐户,请单击此链接:\n\n”;
$body.=BASE_URL'激活.php?x='。urlencode($e)。“&y=$a”;
邮件($trimmed['email'],'Registration Confirmation',$body',发件人:admin@sitename.com');
我不确定我是否应该在任何其他机器上部署应用程序,或者它甚至应该在本地运行SMTP和应用程序的情况下工作


有人能帮我吗?

在本地系统上同时运行http服务器(也就是应用程序)和smtp没有问题。错误消息只是说smtp服务器未运行或被阻止。是的,我重新启动了smtp服务器并重试,这次我收到邮件():SMTP服务器响应:550无效收件人:向我的gmail帐户发送邮件时出错。这看起来像是保护SMTP服务器用作开放邮件中继的内部筛选(读取:垃圾邮件源)。通常,smtp服务器的配置使其仅接受两种类型的邮件:来自“内部”电子邮件地址(必须配置被视为“内部”的域)或来自“外部”地址(当目标为“内部”地址时)。其他一切都被阻止为“中继尝试”。您希望保持这种方式,但要配置您的内部域。