php e-posta işlevi

6 Cevap php

Bir alıcı: someone@example.com

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

Ben iki alıcı istiyorsanız, bunu yapabilirsiniz:

somone@example.com ve tom@php.com

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

6 Cevap

Sadece ilk parametre olarak adreslerinin virgülle ayrılmış listesini kullanın:

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

Aslında, siz de dahil, RFC2822 tarafından desteklenen herhangi bir biçimini kullanabilirsiniz:

$to = "Someone <someone@example.com>, Tom <tom@php.com>";
mail($to, $subject, $message, $from);

Hayır bunu yapamam. PHP'nin kılavuzda tanımlanan başı olarak, to parametre olabilir:

Postanın alıcı veya alıcıları.

The formatting of this string must comply with » RFC 2822. Some examples are:

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

bu şu anlama gelir:

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

daha uygun olacaktır.

Bkz: http://php.net/manual/en/function.mail.php

Birden fazla e-posta adresleri virgülle ayrılmış bir liste olarak gitmek:

mail("email1@domain.ext, email2@domain.ext" ...

Sadece tek bir dize içinde yer alan e-posta adreslerini CSV (virgülle ayrılmış değer) listesi gerekir.

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

Aynı şekilde birlikte size fonksiyon parametreleri ile birkaç küçük hataları vardı.

Bu deneyin:

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

Ayrıca yapabilirdi:

$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);
}