Я думаю, что у @Jamie_D есть некоторое недопонимание о методе addTos
, потому что в настоящее время, 19 июня 2019 года, я использую метод addTos
, и он отлично работает,
Редактировать: и теперь сотрудник sendgrid также подтвердил, что он видит эту ссылку: https://github.com/sendgrid/sendgrid-php/issues/127#issuecomment-508330993
при первом использовании я получил ошибки, поэтому я отладил и напечатал некоторую переменную в библиотеке sendgrid, и у меня естьВозможно, вы также упускаете эту точку, поэтому вы получаете ошибку.
в массиве $tos
вы должны предоставить ассоциативный массив, в котором электронная почта должна быть ключами, а имя пользователя должно бытьзначения , см. пример ниже:
Синтаксис:
$tos = [
//user emails => user names
"user1@example.com" => "Example User1",
"user2@example.com" => "Example User2",
"user3@example.com" => "Example User3"
];
$email->addTos($tos);
Пример с использованием таблицы wp_users:
$tos = array();
$userResults = $wpdb->get_results( "SELECT `user_email`, `user_nicename` FROM `wp_users`", ARRAY_A );
foreach($userResults as $user){
$tos[$user['user_email']]= $user['user_nicename'];
}
$email->addTos($tos);
попробуйте, это точно сработает, а если нет, то скажите мне в комментариях, спасибо.