почта никому не отправляется

#php #mysql #email

#php #mysql #Адрес электронной почты

Вопрос:

Я пытаюсь отправить несколько писем, но, похоже, это не работает…

 mysql_query("UPDATE Profil SET Aktiveret = '0' WHERE id='$tjekprofil[id]'");
$modtager = "$tjekprofil[Email]";
$to = '$modtager';
$subject = "VIP hos $Sidenavnf er udløbet!";
$message = "Dit vip medlemsskab er lige udløbet! forny det igen idag!";
$headers = "From: $robotemail";
mail($to, $subject, $message, $headers);
echo "sendt mail til $modtager</br>";
  

Это мой код, echo он отправляет оба электронных письма для отправки, он получает электронные письма $modtager , но почему- $to то не принимает электронные письма $modtager .

Комментарии:

1. На эту тему около миллиона подобных вопросов. Вы видели крошечный белый прямоугольник в верхнем правом углу?

Ответ №1:

Вы не можете использовать одинарные кавычки для вставки переменных.

Изменить:

 $to = '$modtager';
  

Для:

 $to = "$modtager";
  

или даже лучше:

 $to = $modtager;
  

Комментарии:

1. о, хорошо. это вроде как все объясняет. Я думал, что это должно быть там. Спасибо! 🙂

2. Ваше приветствие и, пожалуйста, укажите ответ как принятый 🙂

3. Когда я изучал PHP несколько лет назад, мне сказали не полагаться на волшебную замену переменных в строках. Тогда основным аргументом была производительность (двойные кавычки предположительно были медленнее, потому что им приходилось сканировать переменные), но только для удобства чтения кода вам следует полностью избегать этого и использовать исключительно явную конкатенацию, чтобы избежать этого короля проблем ( $name = 'John'; $greeting = 'Hello ' . $name . '!'; ) .

4. Верно, обновляю свой ответ