Senden Sie eine E-mail an mehrere Empfänger in codeigniter
In meinem controller gibt es einen code für das senden von E-Mail an einen Empfänger, Aber ich wollen, schicken Sie eine mail an mehrere Empfänger. Keine cc,bcc oder direkte Zuweisung. Ich möchte geben Sie durch Kommas getrennte E-mail-ids, die durch das vordere Ende
wie jedes E-mail-id in Komma abgetrennt?
Controller:
public function shopshare($userid,$shopname,$shop_id)
{
$from_email=$this->input->post('from_email');
$to_email=$this->input->post('to_email');
$subject_url=$this->input->post('url');
$message=$this->input->post('message');
$this->email->from($from_email);
$this->email->to($to_email);
$this->email->subject($url);
$this->email->message($message);
$this->email->send();
redirect(base_url().'shop/shopDetail/'.$shop_id.'/'.$shopname);
}
Anzeigen:
<label>
<span>To:</span>
<input id="to_email" type="text" name="to_email[]" placeholder="To Email Address">
</label>
dieser->E-Mail - > ('[email protected]','[email protected]');
nicht wie diese.ich möchte jede id im Blick über die textbox
stackoverflow.com/questions/13194618/...
nicht so..geben Sie E-Mail-ids durch front-end
wenn Sie haben, googeln Sie es einmal, Sie finden diese oben 3-links
nicht wie diese.ich möchte jede id im Blick über die textbox
stackoverflow.com/questions/13194618/...
nicht so..geben Sie E-Mail-ids durch front-end
wenn Sie haben, googeln Sie es einmal, Sie finden diese oben 3-links
InformationsquelleAutor robins | 2015-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie array der Empfänger, oder wenn Sie in der Datenbank gespeichert, können Sie abrufen und speichern, alles wieder in der Reihe, und als implodiert Sie durch ','.
zum Beispiel, wenn Sie erstellen Sie ein array, oder get array Ergebnis aus der Datenbank,
Oder können auch mehrere E-Mails, wie es ist
Diese senden Sie mehrere E-mail.
BEARBEITEN wie pro Robins Kommentar
als Sie die Bemerkung, die Sie wollen, um mehrere Einträge von front-end-Textfeld,
wenn es ein einzelnes Textfeld können Sie Fragen, Benutzer, mehrere E-Mail durch ',' getrennt.
wenn Sie mehrere Textfelder geben Sie alle Textfelder gleichen Namen wie 'Mail[]'
bitte überprüfen Sie neue, aktualisierte Antwort
InformationsquelleAutor php-coder
Können Sie es auf diese Weise
$this->email->to('[email protected], [email protected], [email protected]');
Können Sie auch ein array übergeben der E-Mail-Adressen Wie
wenn es sich um ein einzelnes Textfeld, wenn der Benutzer die Eingabe mehrerer E-Mail-durch ',' getrennt. dann können Sie versuchen, diese $mail_list = $this->input>post('email'); this->E-Mail - > ($mail_list);
ich versuche das gleiche..Ritus?
wie zu senden [email protected],[email protected] diese sind entnommen aus Datenbank als variable e aus.g $ = [email protected], $zwei = [email protected]
Sie können ein array wie $Liste[] = $eins;$Liste[] = $zwei;
InformationsquelleAutor Suvash sarker
Sehen diese Antwort von stackoverflow.
Gemäß obigen code müssen Sie die foreach-mit E-Mail klar, dann ist dein code funktioniert korrekt .
InformationsquelleAutor Nikunj Chotaliya
Ansicht
Controller
Für einzelne Textfeld
Controller
public function shopshare($userid,$shopname,$shop_id)
{
Können Sie valid_email() für E-Mail-Validierung http://www.codeigniter.com/user_guide/helpers/email_helper.html
dann ist es kein problem var_dump($this->input>post('to_email')), wenn Sie wie [email protected], [email protected]
ich bekomme auf diese Weise array(1) { [0]=> string(25) "[email protected] bb@gmailcom" }
<input id="to_email" type="text" name="to_email" placeholder="E-Mail-Adresse"> verwenden to_email nur im Namen, andere weisen, die es werden array
jetzt bekommen diese string(27) "[email protected],[email protected]"
InformationsquelleAutor Prashant Srivastav
Bekam ich Antwort mit dem code unten
ich denke, @php-coder ' s Antwort werde das gleiche tun, ohne die Schleife, haben Sie es ausprobiert?
InformationsquelleAutor robins