你好,我正在裝箱一個簡單的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
你有沒有試過用單個字符或單詞發送一封簡單的舊電子郵件?如果這不起作用,您的問題不是發送文件的內容,而是發送任何內容。如果你在本地主機上工作,這很有可能是你的問題。 –
你有沒有試過在使用簡單的文本之前嘗試讀取文件等一旦那工作,然後你可以進步? –