Traté de usar este código
$config = array(
"protocol" => "smtp",
"smtp_host" => "localhost",
"smtp_port" => 465,
"smtp_user" => "email@gmail.com",
"smtp_pass" => "password",
"mailtype" => "html",
"mailpath" => "/usr/sbin/sendmail",
"charset" => "iso-8859-1",
"wordwrap" => TRUE
);
$this->load->library("email", $config);
$message = "";
$this->load->library("email", $config);
$this->email->set_newline("rn");
$this->email->from("email@gmail.com"); // change it to yours
$this->email->to("email1@gmail.com"); // change it to yours
$this->email->subject("Resume from JobsBuddy for your Job posting");
$this->email->message($message);
if ($this->email->send()) {
echo "Email sent.";
} else {
show_error($this->email->print_debugger());
}
En este caso, el correo electrónico enviado, pero la bandeja de entrada, el spam, la basura no se encuentra. por favor ayúdame.gracias
Respuestas
0 para la respuesta № 1No puede enviar correos electrónicos desde su localhost como algo@gmail.com. Es probable que su correo electrónico se incluya en la lista negra porque su SMTP local no es gmail.com. Deberías usar gmail SMTP para eso.
0 para la respuesta № 2
Dado que está intentando utilizar el host local, el correo electrónico y su contenido no se autentican. Utilice el host de google SMTP.
$config = Array(
"protocol" => "smtp",
"smtp_host" => "ssl://smtp:googlemail.com",
"smtp_port" => 465,
"smtp_user" => "myemail@gmail.com",
"smtp_password" => "mypassword",
);
$this->load->library("email", $config);
$this->email->set_newline("rn");
$this->email->from("setfromemail@gmail.com", "FirstName LastName");
$this->email->to("myemail@gmail.com");
$this->email->subject("subject test");
$this->email->message("this is the body");
if($this->email->send())
{
echo "mail sent";
}
else
{
show_error($this->email->print_debugger());
}