构建Mandrill';至';用PHP实现数组
我想用Mandrill发送多封电子邮件,但不知道如何建立“to”数组。从他们的观点来看,它看起来是这样的(而且它正在工作): 我的PHP代码是:构建Mandrill';至';用PHP实现数组,php,arrays,api,mandrill,Php,Arrays,Api,Mandrill,我想用Mandrill发送多封电子邮件,但不知道如何建立“to”数组。从他们的观点来看,它看起来是这样的(而且它正在工作): 我的PHP代码是: foreach ($users as $user) { $to[] = array( array( 'email' => 'first@example.com', 'name' => 'First Recipient', 'type' =>
foreach ($users as $user) {
$to[] = array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
array(
'email' => 'second@example.com',
'name' => 'Second Recipient',
'type' => 'to'
)
}
但当我插入带有$to的收件人时,一定有问题
'from_name' => 'My Name',
'to' => $to,
'headers' => array('Reply-To' => 'me@example.org'),
Mandrill不发送任何内容,结果是一个空数组(这意味着没有发送电子邮件)。两个数组在我看来都一样。是吗
以下是完整的代码供参考:
public函数notifySubscribers(){
//获取页面
$scheduledPage=$from\u db\u query;
//$users=wire('users')->find('!login\u start>=今天,!login\u end在您的循环中,您正在执行以下操作:
$to[] = array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
);
请记住,这意味着您要将所有内容推送到$to
数组中。但这里推的是两级数组,实际上您只想推一级:
$to[] = array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to',
);
Mandrill无法理解您在做什么,因为它看到了以下内容:
array(
array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
),
array(
array(
'email' => 'second@example.com',
'name' => 'Second Recipient',
'type' => 'to'
)
),
)
这太多了!在您的循环中,您正在执行以下操作:
$to[] = array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
);
请记住,这意味着您要将所有内容推送到$to
数组中。但这里推的是两级数组,实际上您只想推一级:
$to[] = array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to',
);
Mandrill无法理解您在做什么,因为它看到了以下内容:
array(
array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
),
array(
array(
'email' => 'second@example.com',
'name' => 'Second Recipient',
'type' => 'to'
)
),
)
这太多了!在您的循环中,您正在执行以下操作:
$to[] = array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
);
请记住,这意味着您要将所有内容推送到$to
数组中。但这里推的是两级数组,实际上您只想推一级:
$to[] = array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to',
);
Mandrill无法理解您在做什么,因为它看到了以下内容:
array(
array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
),
array(
array(
'email' => 'second@example.com',
'name' => 'Second Recipient',
'type' => 'to'
)
),
)
这太多了!在您的循环中,您正在执行以下操作:
$to[] = array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
);
请记住,这意味着您要将所有内容推送到$to
数组中。但这里推的是两级数组,实际上您只想推一级:
$to[] = array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to',
);
Mandrill无法理解您在做什么,因为它看到了以下内容:
array(
array(
array(
'email' => 'first@example.com',
'name' => 'First Recipient',
'type' => 'to'
),
),
array(
array(
'email' => 'second@example.com',
'name' => 'Second Recipient',
'type' => 'to'
)
),
)
这太多了!你能显示其余的代码吗?你粘贴的内容看起来还可以。我投票暂时搁置这个问题,因为原始海报上说他们将尝试在没有堆栈溢出的情况下解决它。你能显示其余的代码吗?你粘贴的内容看起来还可以。我投票暂时搁置这个问题,因为原始海报上说他们会尝试在没有堆栈溢出的情况下解决问题。你能展示其余的代码吗?你粘贴的内容看起来还可以。我投票暂时搁置这个问题,因为原始海报上说他们会尝试在没有堆栈溢出的情况下解决问题。你能展示其余的代码吗?你粘贴的内容看起来还可以。我投票赞成“这个问题不会被搁置,因为原来的海报上说他们会在不出现堆栈溢出的情况下解决它。哈弗,谢谢!这是我以前遇到的问题,但它不起作用。我担心“没有/没有起作用”不会给我任何回应,@suntrop。”。(我建议您不要在这里使用该短语-我们经常说它是信息量最少的故障报告!)。尝试使用print\r()
在循环结束后,在传递给Mandrill之前显示结构,并将其编辑到您的问题中。对不起,我将尝试解决它。无论如何,感谢您的帮助。@suntrop,不,不要放弃您的问题。既然您已决定寻求帮助,我将尝试帮助您编写一个包含足够信息的问题来解决e it。第一步是向我们展示循环完成后您的数组的外观。请编辑您的问题。您的收件人是否真的something@example.com
?它们不起作用,原因很明显(example.com是一个测试域,可能没有MX域记录).halfer,谢谢!这是我以前用过的,但它不起作用我担心“不起作用/不起作用”不会给我任何回应,@suntrop。(我建议你不要在这里使用这个短语-我们经常说它是可能的信息量最小的故障报告!)。试着使用print\r()
在循环结束后,在传递给Mandrill之前显示结构,并将其编辑到您的问题中。对不起,我将尝试解决它。无论如何,感谢您的帮助。@suntrop,不,不要放弃您的问题。既然您已决定寻求帮助,我将尝试帮助您编写一个包含足够信息的问题来解决e it。第一步是向我们展示循环完成后您的数组的外观。请编辑您的问题。您的收件人是否真的something@example.com
?它们不起作用,原因很明显(example.com是一个测试域,可能没有MX域记录).halfer,谢谢!这是我以前用过的,但它不起作用我担心“不起作用/不起作用”不会给我任何回应,@suntrop。(我建议你不要在这里使用这个短语-我们经常说它是可能的信息量最小的故障报告!)。试着使用print\r()
在循环结束后,在传递给Mandrill之前显示结构,并将其编辑到您的问题中。对不起,我将尝试解决它。无论如何,感谢您的帮助。@suntrop,不,不要放弃您的问题。既然您已决定寻求帮助,我将尝试帮助您编写一个包含足够信息的问题来解决e it。第一步是向我们展示循环完成后您的数组的外观。请编辑您的问题。您的收件人是否真的something@example.com
?它们不起作用,原因很明显(example.com是一个测试域,可能没有MX域记录).halfer,谢谢!这是我以前用过的,但它不起作用我担心“不起作用/不起作用”不会给我任何回应,@suntrop。(我建议你不要在这里使用这个短语-我们经常说它是可能的信息量最小的故障报告!)。试着使用print\r()
在循环之后显示结构,然后再将其传递给Mandrill,并将其编辑到您的问题中。对不起,我将尝试解决它。A