PHP-Mail-To什么都不做

PHP-Mail-To什么都不做,php,html,mailto,Php,Html,Mailto,我有一些HTML/PHP代码。当我上传到我的网站,点击发送电子邮件按钮,它只是坐在那里。。。。为什么? HTML 寄信 PHP 正如@pr1nc3所说,通过在if语句中执行var\u dump($\u POST)确保变量首先存在,如果所有变量都存在,请尝试以下操作: $uid = md5(uniqid(time())); $headers = "From: " . $mailFrom . "\r\n"; $headers .= "Reply-To: " . $mailFrom . "\r\

我有一些HTML/PHP代码。当我上传到我的网站,点击发送电子邮件按钮,它只是坐在那里。。。。为什么?

HTML


寄信
PHP


正如@pr1nc3所说,通过在if语句中执行
var\u dump($\u POST)
确保变量首先存在,如果所有变量都存在,请尝试以下操作:

$uid = md5(uniqid(time()));

$headers = "From: " . $mailFrom . "\r\n";
$headers .= "Reply-To: " . $mailFrom . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n";

$txt= "--".$uid."\r\n";
$txt.= "Content-type:text/html; charset=UTF-8" . "\r\n";
$txt.= "You have received an e-mail from ".$name.".\n\n".$message;

mail($mailTo, $subject, $txt, $headers);

您可以使用sendmail包从localhost发送邮件,sendmail包在XAMPP中是内置的。因此,如果您使用的是XAMPP,那么您可以轻松地从localhost发送邮件

例如,您可以为gmail配置C:\xampp\php\php.ini和C:\xampp\sendmail\sendmail.ini以发送邮件

在C:\xampp\php\php.ini中,找到extension=php\u openssl.dll并删除该行开头的分号,以使SSL适用于本地主机的gmail

在php.ini文件中找到[mail function]并进行更改

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
现在打开C:\xampp\sendmail\sendmail.ini。用以下代码替换sendmail.ini中的所有现有代码

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com
现在你做到了!!使用mail函数创建php文件并从localhost发送邮件

注:别忘了在上面的代码中替换我的gmail id和gmail密码。此外,如果从上面复制了设置,请不要忘记删除重复的关键点。例如,如果有另一个sendmail\u路径,则在第行后面添加注释:sendmail\u路径= php.ini文件中的“C:\xampp\mailtodisk\mailtodisk.exe”

还要记住使用XAMMP控制面板重新启动服务器,以便更改生效


对于gmail,请检查是否允许从不太安全的应用程序进行访问。

您只需要启用错误报告,或者您的帖子不起作用,因此您永远无法访问if语句
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com