本文整理汇总了PHP中Mailgun\Mailgun::BatchMessage方法的典型用法代码示例。如果您正苦于以下问题:PHP Mailgun::BatchMessage方法的具体用法?PHP Mailgun::BatchMessage怎么用?PHP Mailgun::BatchMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mailgun\Mailgun
的用法示例。
在下文中一共展示了Mailgun::BatchMessage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: notify_new_meeting
/** Send the contents of a new message to users on the project */
function notify_new_meeting($meeting_id, $sender_id)
{
$CI =& get_instance();
$CI->load->model(array('Project', 'Meeting'));
$meeting = $CI->Meeting->load($meeting_id);
$project = $CI->Project->load($meeting->project_id);
$subject = sprintf('(%s) New Meeting Scheduled', $project->name);
$attendees = $CI->User->get_for_meeting($meeting_id);
$recipient_names = '';
$i = 0;
foreach ($attendees as $recipient) {
if ($i > 0) {
$recipient_names .= ",";
}
$recipient_names .= " " . $recipient->fullname;
$i++;
}
$sender = $CI->User->load($sender_id);
include APPPATH . '/views/emails/new_meeting.php';
$mg = new Mailgun($CI->config->item('mailgun_key'));
$batchMsg = $mg->BatchMessage($CI->config->item('mailgun_domain'));
$batchMsg->setFromAddress($CI->config->item('notifications_email_from') . ' <' . $CI->config->item('notifications_email') . '>');
$batchMsg->setSubject($subject);
$batchMsg->setTextBody($msg_text);
$batchMsg->setHtmlBody($msg);
$batchMsg->setClickTracking(true);
$batchMsg->setOpenTracking(true);
foreach ($attendees as $recipient) {
$datetime = localize_datetime($meeting->date, $meeting->time, $recipient);
$batchMsg->addToRecipient($recipient->email, array("time" => $datetime->format('h:i A'), "date" => $datetime->format('F j, Y')));
}
$batchMsg->finalize();
loggly(array('text' => 'Sending notification of new meeting', 'method' => 'notification_helper.notify_new_meeting', 'sender_id' => $sender_id, 'meeting_id' => $meeting_id));
}