2013-12-22 2 views
-1

Я пытаюсь получить электронное письмо по электронной почте для переменной.Есть ли способ использовать переменную в качестве адреса электронной почты в функции php mail()

Мой код выглядит следующим образом:

mail($email, 'Order Confirmation', $body); 

Он приходит с сообщением об ошибке:

mail() expects parameter 1 to be string, object given 

Я попытался с помощью print_r как предложено в другом месте в Интернете, но это не работает. Есть ли способ конвертировать объект в строку?

* ANSWERED * Это было вызвано тем, что я использовал массив из базы данных mysql дальше кода. Добавление цикла while вокруг почты устранило проблему.

+0

Использование эхо var_dump() вместо print_r, а затем положить выход в вашем вопросе – Zarathuztra

+0

var_dump дает следующий вывод – user3123891

+1

Вы можете привести переменную в виде строки - '(строка) $ email'. Но я попытался бы выяснить, почему '$ email' является объектом в первую очередь? – user555

ответ

1

просто использовать этот пример

 <?php 
$to = "[email protected]"; 
$subject = "My subject"; 
$txt = "Hello world!"; 
$headers = "From: [email protected]" . "\r\n" . 
"CC: [email protected]"; 

mail($to,$subject,$txt,$headers); 
?> 
+0

upvote, но хотя правильно, я хотел бы видеть, что он неправильно делает, поэтому мы можем помочь с этим :) – Zarathuztra

+1

Пусть он попробует это первым ... –

+0

Да, я опубликовал это, прежде чем он опубликовал свой вывод , – Zarathuztra

Смежные вопросы