2014-06-30 56 views
-1

我想发出多个邮件,但似乎它不工作...邮件不发送给任何人

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的电子邮件。

+0

如果{ – vico

+1

有一百万个类似的问题(邮件(...)!)关于这个问题。你有没有看到右上角的小白盒? – svvac

+0

显然我没有。 – user3259244

回答

3

您不能使用单引号进行变量插入。

变化:

$to = '$modtager'; 

到:

$to = "$modtager"; 

甚至更​​好:

$to = $modtager; 
+0

哦,好的。这有点解释一切。我认为它必须在那里。谢谢! :-) – user3259244

+0

欢迎您,并请将答案设置为已接受:) – ztripez

+0

几年前,当我学习PHP时,我被告知不要依靠魔术替换字符串中的变量。然后主要的观点是性能(双引号应该是慢的,因为他们必须扫描变量),但仅仅为了代码可读性,您应该完全避免这种情况,并且完全使用显式连接来避免这个问题('$ name = 'John'; $ greeting ='Hello'。$ name。'!';')。 – svvac

相关问题