2017-12-28 14 views
0

Wenn der "to" -Wert fest codiert ist, wird die E-Mail gesendet. Wenn der Zeichenfolgenwert jedoch durch eine Zeichenfolgenvariable ersetzt wird, wird die E-Mail nicht gesendet.Mailgun nicht E-Mails senden, wenn Variable als Wert verwendet wird PHP

$result = $mgClient->sendMessage($domain, array(
    'from' => 'Eemayl Ok <[email protected]>', 
    'to'  => $customerEmail, 
    'to'  => Tools::safeOutput($customerEmail), 
    'to'  => (string)$customerEmail, 
    'to'  => $customer->email, 
    'to'  => Tools::safeOutput($customer->email), 
    'to'  => '[email protected]', 
    'subject' => 'We Hope You get this Email!', 
    'text' => '', 
    'html'  => '<html>Contact Us Ok??</a></html>'  
)); 

Die verschiedenen "to" s sind mein Versuch, den Variablenwert auszudrücken.

Antwort

1

Das Array akzeptiert keine doppelten Schlüssel. Es wählt nur den letzten Wert, wenn der Schlüssel dupliziert wird. Laut mailgun API sollten Sie Kommas verwenden, um mehrere Empfänger zu trennen.

$recipients = array('[email protected]', '[email protected]'); 
$result = $mgClient->sendMessage($domain, array(
    'from' => 'Eemayl Ok <[email protected]>', 
    'to'  => implode(',', $recipients), 
    'subject' => 'We Hope You get this Email!', 
    'text' => '', 
    'html'  => '<html>Contact Us Ok??</a></html>'  
)); 
+0

Danke für die Antwort, ich habe das vor ein paar Stunden herausgefunden und war gerade in der Eile von der Fertigstellung des Projekts gefangen. (arbeitet immer noch daran) In Eile, aber ich habe gerade mehrere Anrufe mit verschiedenen E-Mails gemacht * versteckt Gesicht * – ihaveitnow

Verwandte Themen