Як я можу надсилати сповіщення електронною поштою моїм користувачам, які надали дані про реєстрацію у моїй формі, використовуючи php?
У мене є код, який ідеально працює, щоб отримувати мені електронні листи, але тепер я також хочу вносити ті самі дані до своїх користувачів.
Я намагаюся використовувати "$ з" у своєму масиві під "$ to", але не отримую електронної пошти.
мій mail.php
<?php
$subject = "Email Notification";
$message = "Thank you for your email";
$message = "Your Registering details are as follows:";
$message .= "<br><br>";
$message .= "<table border="1">";
$message .= "<tr><td>Name</td><td>".$_POST["name"]."</td></tr>";
$message .= "<tr><td>Email</td><td>".$_POST["email"]."</td></tr>";
$message .= "</table>";
$from = $_POST["email"];
$to = array("my_address@example.com", "my_address2@example.com", $from);
$lp = "notification@example.com";
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=utf-8rn";
$headers .= "from: ".$lp ."" . "rn" .
"Reply-To: ".$lp."" . "rn" .
"X-Mailer: PHP/" . phpversion();
foreach($to as $row)
{
mail($row,$subject,$message,$headers);
}
echo "Mail Sent.";
die;
?>
Відповіді:
0 для відповіді № 1Досить поширеним є те, що на спільному хостингу вам потрібно надіслати електронний лист із "існуючого електронного листа", принаймні відповідати домену. Можливо, саме тому електронні листи не надсилаються?
Наприклад, якщо ваш домен "www.my-awesome-domain.com", ви не можете "надсилати заголовки електронної пошти
"from: example@example.com"
Натомість переконайтеся, що ви надсилаєте електронні листи з вашого домену, а в ідеалі - із наявного вікна електронної пошти, наприклад:
"from: office@my-awesome-domain.com"
Сподіваюся, це допоможе! :)