你好,我正在装箱一个简单的PHP邮件应用程序。为此,我为Send To:input和Subject:input创建了一个HTML表单。现在我想要打开一个HTML文件并发送到接收的消息。当我填写index.php上的Send TO和Subject输入字段并提交时,没有错误,只是html文件显示在下一页,但没有MAILS通过。PHP邮件发送文件.html
我在localhost上工作。
HTML文件:
<html>
<head></head>
<body>
<h2>Mail</h2>
<form name="form1" method="post" action="mail.php">
Send To: <input type="text" id="recipient" name="recipient">
<br>
Subject: <input type="text" id="subject" name="subject">
<br>
<input type="submit" value="Send">
</form>
</body>
</html>
PHP文件:
<?php
$to = $_POST['recipient'];
$subject = $_POST['subject'];
$message = readfile("welcome.html","r") or exit ("Unable to open file");
fclose($message);
mail($to, $subject, $message);
?>
可能有人提出一个解决方案或直接我对这种话题的阅读来源。
在这个过程的哪个阶段会发生故障?代码中有错误吗? SMTP服务器有错误吗?如果您在测试SMTP服务器上指出这一点,它是否能够按预期成功接收邮件?有很多事情可以阻止电子邮件在您的个人收件箱中显示,并且很少有任何事情与代码有关。 – David
你有没有试过用单个字符或单词发送一封简单的旧电子邮件?如果这不起作用,您的问题不是发送文件的内容,而是发送任何内容。如果你在本地主机上工作,这很有可能是你的问题。 –
你有没有试过在使用简单的文本之前尝试读取文件等一旦那工作,然后你可以进步? –