Должно быть:
foreach($email_addresses as $email_address){
$email_address = trim($email_address);
send_mail( 'noreply@noreply.com',
$email_address,
'Test Email',
"Hello This Email Is A Test");
}
Также разделение с использованием разнесения по разделителю ",\n"
не очень хорошая идея (в некоторых случаях люди могут отправить ",\r\n"
). Укажите несколько полей или используйте preg_split()
.
Если это не сработает, попробуйте var_dump($email_address);
после функции explode()
, чтобы получить информацию о том, что именно происходит с вводом (и, таким образом, вы видите, что ввод действительно корректен).
ОБНОВЛЕНИЕ: Как вы можете ясно видеть, в $ email_address нет \ n. Это зависит от вашей HTML-формы.
Для быстрого исправления просто explode(', ', $email_addresses);
Также - вы пропустили ,
в своем вводе, который вам требуется, чтобы взорвать эту строку.