简体   繁体   English

无法工作,从codeigniter惠特亚马逊ec2发送gmail的电子邮件

[英]not work send email of gmail from codeigniter whit amazon ec2

this not work online in the amazon EC2 but in local work fine. 这在Amazon EC2中无法在线运行,但可以在本地正常运行。 And in the EC2 config security group view image: config EC2 security group 并在EC2配置安全组视图图像中: 配置EC2安全组

My config controller is: 我的配置控制器是:

function SendEmail($Encabezado,$Nota){
    $ci = get_instance();
    $ci->load->library('email');
    $config['protocol']    = "smtp";
    $config['smtp_host'] = "ssl://smtp.gmail.com";
    $config['smtp_port'] = "465";
    $config['smtp_user'] = "mygmail@gmail.com"; 
    $config['smtp_pass'] = "mypass";
    $config['charset'] = "utf-8";
    $config['mailtype'] = "html";
    $config['wordwrap'] = TRUE;
    $config['newline'] = "\r\n";

    $ci->email->initialize($config);

    $ci->email->from('mygmail@gmail.com', 'blabla');
    $list = array('mymail@gmail.com');
    $ci->email->to($list);
    $this->email->reply_to('mygmail@gmail.com', 'Explendid Videos');
    $ci->email->subject($Encabezado);
    $ci->email->message($Nota);
    $ci->email->send();
}

waht is the problem? 这是什么问题? please help? 请帮忙? thanks. 谢谢。

Gmail SMTP port is just smtp.gmail.com Gmail SMTP端口只是smtp.gmail.com

So, change this: 因此,更改此:

$config['smtp_host'] = "ssl://smtp.gmail.com";

To this: 对此:

$config['smtp_host'] = "smtp.gmail.com";

Try also to change in config EC2 security group SMTP port from 25 to 465, that is GMail default's port. 还要尝试将config EC2安全组SMTP端口从25更改为465,这是GMail默认端口。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM