Я пытаюсь отправить электронное письмо с PHP.Отправить электронное письмо в PHP - пустое письмо получать
Моя проблема в том, собственно, электронная почта, отправленная пустым ...
Мой PHP функция:
function sendMail($template, $Email_Subject, $USR_Id, $USR_Email) {
$postdata = http_build_query(
array(
'subject' => $Email_Subject
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$message = file_get_contents('../../mail/'.$template.'.php', false, $context);
// Start configuring the email
$headers .= 'From: Company <[email protected]>' . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
mail($USR_Email, $Email_Subject, $message, $headers);
}
Моя страница template.php:
$message =
'<html>
...
<h1>Subject is : '.$_POST['subject'].'</h1>
...
<\html>';
echo $message;
я вызываю функцию как это:
sendMail("template", "Account Activation", $USR_Id, $USR_Email);
Что странно, когда я повторяю $message
, это не эхо меня Subject is : ...
. Это вторит мне Subject is : '.$_POST['subject'].'
. Как если бы PHP не работал ...
Кто-нибудь, чтобы помочь мне, пожалуйста?
Спасибо.
ли эхо вы '$ message' в template.php? Кажется, есть просто переменная !!! – Kiyarash
Да. Я тоже попробовал вернуться. – teamo
Попробуйте с помощью 'echo' ... Возврат не подходит для этого случая ... – Kiyarash