[英]Php form not sending email on different server
我使用聯系表格,並且從現在開始有效。 單擊“發送”后,我已確認消息,但沒有任何反應。 網站管理員郵件"test@gmail.com"
就是一個示例。
此代碼:
<?php
ini_set('default_charset', 'UTF-8');
/* Subject and Email Variables */
$emailSubject = 'Wiadomosc z Formularza Kontaktowego ze strony WWW';
$webMaster = 'test@gmail.com';
$headers .= "Content-type: text/html; charset=UTF-8";
/* Gathering Data Variables*/
$name = $_POST['name'];
$company = $_POST['company'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$topic = $_POST['topic'];
$text = $_POST['text'];
if (empty($_POST['email']))
{
echo 'error';
exit;
}
if (empty($_POST['phone']))
{
echo 'error';
exit;
}
if (empty($_POST['name']))
{
echo 'error';
exit;
}
if (empty($_POST['text']))
{
echo 'error';
exit;
}
$body = <<<EOD
Imię i Nazwisko: $name <br />
Organizacja/Firma: $company <br />
Numer telefonu: $phone <br />
Email: $email <br />
Temat: $topic <br />
Wiadomość: $text <br />
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$success = mail($webMaster, $emailSubject, $body, $headers);
/* Results rendered as HTML */
$theResults = <<<EOD
OK
EOD;
echo $theResults;
?>
是服務器嗎? 還是有些東西想念我?
您應該檢查什么mail()
函數返回,打印出$success
var_dump($success);
die;
看看它是對還是錯,如果是對,而您沒有收到電子郵件,則可能是服務器上有問題,這是一個不同的問題,需要在使用的服務器上進行故障排除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.