如何从此代码发送电子邮件,我正在尝试从localhost xampp服务器发送电子邮件

时间:2018-04-26 15:15:46

标签: php

    <?php
if (isset($_POST["send"])) {
  $to = $_POST["to"];
  $subject = $_POST["subject"];
  $message = $_POST["message"];
  $headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
  $headers = "From: your@email-address.com\r\n";
  if (mail($to, $subject, $message, $headers)) {
     echo "SUCCESS";
  } else {
     echo "ERROR";
  }
}
?>

这是我的PHP代码,我有一个HTML表单和$ to,$ subject,$ message是表单的输入字段,$ _POST [&#34; send&#34;]是我通过的按钮想要在点击该按钮后发送电子邮件

2 个答案:

答案 0 :(得分:0)

您无法从localhost服务器发送电子邮件。获取免费的PHP服务器并使用ftp上传文件。以下是一些免费的PHP服务器提供商,您可以在其中测试您的项目。

答案 1 :(得分:0)

这是真的,除非您使用配置了DNS +公共IP +电子邮件服务器的VPS,否则您无法从localhost发送电子邮件; 如果不是您的情况,我建议您通过SMTP服务器发送电子邮件:

PHP Mail (php.ini configuration)
PHPMailer (library)

对于SMTP服务器,您可以使用任何允许SMTP的提供程序。