функция электронной почты php - PullRequest
1 голос
/ 07 декабря 2009

Один получатель: somebody@example.com

mail("someone@example.com", "Subject: $subject",
    $message, "From: $email" );

Если я хочу двух получателей, могу ли я сделать это:

somone@example.com и tom@php.com

   mail("someone@example.com", "tom@php.com", "Subject: $subject", 
        $message, "From: $email" );

Ответы [ 6 ]

7 голосов
/ 07 декабря 2009

Просто используйте список адресов через запятую в качестве первого параметра:

mail("someone@example.com, tom@php.com", $subject, $message, $from);

Фактически, вы можете использовать любой формат, поддерживаемый RFC2822 , включая:

$to = "Someone <someone@example.com>, Tom <tom@php.com>";
mail($to, $subject, $message, $from);
3 голосов
/ 07 декабря 2009

Нет, ты не можешь этого сделать. Согласно определению в руководстве PHP, параметр to может быть:

Получатель, или получатели почты.

Форматирование этой строки должно соблюдать »RFC 2822. Некоторые примеры являются:

* user@example.com
* user@example.com, anotheruser@example.com
* User <user@example.com>
* User <user@example.com>, Another User <anotheruser@example.com>

, что означает:

mail("someone@example.com, tom@php.com", "Subject: $subject", 
    $message, "From: $email" );

было бы более уместным.

См .: http://php.net/manual/en/function.mail.php

2 голосов
/ 07 декабря 2009

Несколько адресов электронной почты входят в список через запятую:

mail("email1@domain.ext, email2@domain.ext" ...
1 голос
/ 07 декабря 2009

Попробуйте это:

 mail("someone@example.com, tom@php.com", "Subject: $subject", 
        $message, "From: $email" );
1 голос
/ 07 декабря 2009

Вам просто нужен список адресов электронной почты в формате CSV (через запятую), содержащийся в одной строке.

mail("someone@example.com, tom@php.com", $subject, $message, $email);

Вдоль того же токена у вас было несколько мелких ошибок с параметрами функции.

0 голосов
/ 07 декабря 2009

Вы также можете сделать:

$to = array();
$to[] = 'someone@example.com';
$to[] = 'tom@php.com';

// do this, very simple, no looping, but will usually show all users who was emailed.
mail(implode(',',$to), $subject, $message, $from);

// or do this which will only show the user their own email in the to: field on the raw email text.
foreach($to as $_)
{
    mail($_, $subject, $message, $from);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...