2015-04-05 107 views
-2

我需要发送使用破灭电子邮件,爆炸和功能使用,破灭和爆炸功能

这是我的代码:

$ab =implode(",", $dataset['mail']); //emails 
$ac =implode(",", $dataset['html']); //message 
$emails[]=$ab; 
$hts[]=$ac; 
for($i=0;$i<count($emails);$i++) 
{ 
    if(mail($emails[$i], $asunto, $hts[$i],$header)){ 
    return true; 
    } 

} 

$ AB和implde会像$交流:

$ab='[email protected],[email protected],[email protected],[email protected]'; 
$ac='hola,hi,gutentag'; 

所以在调用邮件功能为每个电子邮件,然后发送过邮件的每个邮件

我怎么能发送它?

我需要第一封邮件附带了第一条消息,然后...

+1

你为什么会内爆,将它设置在单个数组中,然后尝试循环访问该数组?为什么不循环'$ dataset ['mail']'? – Sean 2015-04-05 21:45:49

回答

1

只是这样做,而不是,没必要崩溃。你已经有阵列了。

$emails = $dataset['mail']; 
$hts = $dataset['html']; 

for($i=0;$i<count($emails);$i++) 
{ 
    if(mail($emails[$i], $asunto, $hts[$i],$header)){ 
    return true; 
    } 
} 
+0

问题在这里:你有2个不同的数组。只要这些数组之间没有1:1的关系,就会失败。更好的解决方案:构建类似邮件对象的邮件对象,将邮件地址和内容放入对象中并将其映射为这样 - 不会将它分为两​​个数组! – Shiuyin 2015-04-05 21:52:03

+0

此外,由于返回true,会在发送第一封电子邮件后停止执行。 – Whirlwind 2015-04-05 21:53:36

+0

问题是,该消息是每个电子邮件散列正负责 – Emilo 2015-04-06 03:28:41