Code Igniter -> E-Mail-Anhängen
Wie verwenden Sie die E-Mail->verbinden Sie Funktion?
Ich kann nicht herausfinden, was ist geschehen, cos, wenn ich den code für die E-Mail->befestigen Sie die mesage kam in leer(mail-body), und es gibt keine Anh.
Wenn ich entfernen Sie die Codezeile, alles wieder normal..
danke
mein controller (sendmail.php)
<?php
class Sendmail extends Controller {
function __construct() {
parent::Controller();
$this->load->library('email');
$this->load->helper('url');
$this->load->helper('form');
$this->load->library('validation');
}
function index() {
$info = array (
'nome' => $this->input->post('nome'),
'mail' => $this->input->post('email'),
'motivo' => $this->input->post('motivo'),
'mensagem' => $this->input->post('mensagem'),
'anexo' => $this->input->post('upload'),
);
$this->load->library('email');
$this->email->set_newline('\r\n');
$this->email->clear();
$this->email->from($info['mail'], $info['nome']);
$this->email->to('[email protected]');
/* $this->email->cc(''); # não é preciso */
$this->email->subject($info['motivo']);
$this->email->message($info['mensagem']);
$this->email->attach($info['anexo']);
if ($this->email->send() ) {
echo 'sent';
}
else {
$this->load->view('formulario');
# show_error( $this->email->print_debugger() );
}
}
}
?>
meiner Sicht (formulario.php)
<?php
echo form_open_multipart('davidslv/index.php/sendmail');
?>
<label for="nome">nome</label>
<input type="text" name="nome" id="nome" required />
<label for="email">email</label>
<input type="text" name="email" id="email" required />
<label for="assunto">assunto</label>
<select name="motivo">
<option value="motivo1">motivo1</option>
<option value="motivo2">motivo2</option>
<option value="motivo3">motivo3</option>
</select>
<p> <label for="mensagem">mensagem</label>
<textarea name="mensagem" id="mensagem" rows="8" cols="30" required></textarea>
</p>
<label for="upload">documento</label>
<input type="file" id="upload" name="upload" size="18"/>
<input type="submit" id="enviar" name="enviar" value="Enviar!" />
</form>
Sie müssen klären, was genau Sie zu tun versuchen, fügen Sie eine JPG - /PDF-Datei, wird die Datei von einem Benutzer hochgeladen wurden? Ist es in einem Verzeichnis wie " /home/bob/photo.jpg? etc... benötigen Sie weitere details zu Mann..
auch, wie über die Entsendung der code, den Sie haben, so weit, so dass wir sehen können, was Sie möglicherweise falsch gemacht haben.
Hi, ich habe editiert meinen post, um deutlicher zu sein. Die Absicht ist, dass jeder Benutzer kann senden Sie mir eine E-Mail, aber irgendwie ist der Körper(mensagem) ist leer und es ist keine Anlage
auch, wie über die Entsendung der code, den Sie haben, so weit, so dass wir sehen können, was Sie möglicherweise falsch gemacht haben.
Hi, ich habe editiert meinen post, um deutlicher zu sein. Die Absicht ist, dass jeder Benutzer kann senden Sie mir eine E-Mail, aber irgendwie ist der Körper(mensagem) ist leer und es ist keine Anlage
InformationsquelleAutor Davidslv | 2010-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht direkt Anhängen einer Datei aus dem upload-Feld des Formulars eine E-Mail. Sie können nur Dateien Anhängen, um Ihre E-Mails von Ihrem server, so müssen Sie die Datei hochladen, aus der form mit CIs-upload-Bibliothek: $this->laden->do_upload() auf Ihren server in ein Verzeichnis. die upload-Bibliothek konfiguriert werden muss, welche Datei-Typen, etc. sind zulässig. wenn der upload erfolgreich war, die do_upload Funktion liefert umfangreiche Daten darüber, wo die Datei gespeichert ist. Sie können die 'vollständiger_pfad' index aus dem array Anhängen dieser Datei an die E-Mail. dann senden Sie die mail. danach können Sie löschen Sie die Datei von Ihrem server. Hier sind einige code-Fragmente, die helfen könnten.
Hoffe, dass dies geholfen...
InformationsquelleAutor Richard
Codeigniter E-Klasse
InformationsquelleAutor ssergei
Dies ist Absolut richtig code, Bitte Versuchen Sie
InformationsquelleAutor Anju
Schritt 1:Sie können nicht direkt Anhängen einer Datei aus dem upload-Feld des Formulars eine E-Mail. Sie können nur Dateien Anhängen, um Ihre E-Mails von Ihrem server, so müssen Sie die Datei hochladen, aus der form mit CIs-upload-Bibliothek:
$this->upload->do_upload()
auf Ihren server in ein Verzeichnis.Schritt 2:
Schritt 3:fügen Sie einfach
InformationsquelleAutor Minu Alex
Dies ist ein spätes update, aber es könnte nützlich sein.
Es wurde gesagt, zweimal
. Jedoch, dies funktioniert sehr gut in Codeigniter 3.0
(Obwohl, die E-Mail wird nicht gesendet und es werden keine Fehler angezeigt, es sind zwei Dateien mit dem gleichen Namen)
InformationsquelleAutor BtA_Mugen