Senden Sie eine Mail an zwei Adressen?
Ist es möglich, senden Sie die Anfrage-E-Mail an zwei Adressen mit dem code unten? Wenn ja, wie würde ich es tun?
<?php if(isset($_GET['emailme']) && $_GET['emailme'] == 'true') {
//to and subject
$to = "[email protected]";
$subject = "Product enquiry";
//get these from query string
$name_field = $_GET['name'];
$hospital_field = $_GET['hospital'];
$department_field = $_GET['department'];
$email_field = $_GET['email'];
$tel_field = $_GET['tel'];
//get wishlist
$query = "SELECT w.*, p.product_name, q.quantity_name, o.product_code, o.description
FROM wishlistbasket w, products p, product_quantities q, product_options o
WHERE sesid = '$sesid' AND w.pid = p.id AND w.qid = q.id AND w.oid = o.id ORDER BY w.pid, w.qid, w.oid";
$res = mysql_query($query);
$wish_list = '';
if($res){
while($row = mysql_fetch_assoc($res)) {
if ($row['qty'] == 1) {
$row['qty'] = "Quote";
} else if ($row['qty'] == 2) {
$row['qty'] = "Sample";
} else if ($row['qty'] == 3) {
$row['qty'] = "Quote and Sample";
}
$wish_list .= $row['product_code'] . ' - ' . $row['product_name'] . ', ' . $row['quantity_name'] . ', ' . $row['qty'] . '' . $row['product_options'] . "
\n";
}
}
//build mail body
$body = "Hello,\n\n
You have an enquiry from the website, please see the details below:\n\n
Name: $name_field\n
Hospital/institution: $hospital_field\n
Department: $department_field\n
E-Mail: $email_field\n
Tel: $tel_field\n
Wishlist:\n $wish_list";
mail($to, $subject, $body);
echo "Thanks";} ?>
Rufen Sie einfach die mail-Funktion zwei mal, jedes mal mit einer Adresse auf seine eigene. (Es ist ziemlich trivial, so dass ich es als Kommentar).
InformationsquelleAutor Rob | 2012-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
mail
akzeptiert Komma-getrennte Liste von recipeinets, wie es in Handbuch. So setzen Sie einfach$to
etwas wieFinden RFC2822 für mehr details auf gültige E-Mail-Adresse Spezifikationen.
sind Sie sicher, dass es nicht beabsichtigt ist? OP nichts davon gesagt.
Nein (also ohne Abstimmung), aber es sollte darauf hingewiesen werden, als eine Einschränkung für die Verwendung dieser Methode.
Die Empfänger sind von der gleichen Firma, so dass nicht so eine große Rolle.
Bcc. Nur zu sagen. Finden Sie in RFC-822. (Ich kann nicht glauben, ich kenne die RFC-Nummer auswendig!)
InformationsquelleAutor J0HN
Könnten Sie auch tun:
Hoffe es hilft
Genau. Das ist, warum Sie verwenden würden, zusätzliche header Bcc statt.
InformationsquelleAutor Sudhir Bastakoti
Die einfachste Lösung
Komma getrennt
To:
Während die E-mail wird Ihnen erlauben, zu senden, durch ein Komma getrennte Liste der Empfänger diese nicht die Wahrung Ihrer Privatsphäre. Dies ist, warum ich zwei Anrufe zu
mail()
so dass Sie nicht sehen können andere E-Mail-Adressen.Mit
BCC:
Mit einem
BCC:
mitmail()
erfordert, die Weitergabe in der Header-parameter. Dies ist nicht empfohlen - siehe unten.Vorschläge
Ich würde nicht empfehlen die Verwendung der
mail()
Funktion direkt. Verwenden SwiftMailer oder PHPMailer, wie Sie bieten mehr Flexibilität, Sicherheit und eine bessere Programmier-API.Ich habe nicht downvoted deine Antwort, aber das aufrufen
mail
Funktion doppelt redundant ist - das gleiche kann erreicht werden, durch die übergabe komplexer RFC2822-konformto
- Adresse, oder durch das anbringen von zusätzlichen Headern.ist alles erklärt in meiner Antwort oben BTW. Senden an mehrere
To:
erreicht nicht die gleiche Sache und die Befestigung von zusätzlichen Header ist nicht etwas, das getan werden sollte, mitmail()
. Wenn Sie das tun müssen, dann verwenden Sie eine der mailer-Projekte, die ich erwähnen in meiner Antwort.Ich würde Sie einladen, das unten die Wähler tatsächlich Lesen die Antwort vor der Abstimmung oder verbessern Sie Ihr Verständnis über das Thema.
genau das, was ich gesagt habe...
InformationsquelleAutor Treffynnon
PHP mail dauert zusätzliche Header. Verwenden Sie Bcc: [email protected]
to
) zu den anderen (diebcc
). In diesem Fall ist es nicht wichtig, aber wenn Sie gehen, um vorschlagen, mit der BCC verhindern, dass die Empfänger aus der Kenntnis des jeweils anderen Adressen...(Guter Punkt!) Das ist, warum Ihr Zu: ist immer das gleiche als Antwort, dh. einige Konto auf dem host, wie [email protected]
InformationsquelleAutor Emanuel Landeholm
Um eine E-Mail senden an mehrere Empfänger, individuell, mit Ihrer E-Mail im AN: - Feld (nicht das BCC-Feld), müssen Sie schreiben eine Schleife.
InformationsquelleAutor KH42