电子邮件不能通过cakephp中的私人邮件服务器发送

时间:2015-01-08 08:53:40

标签: cakephp cakephp-2.0

  

大家好,    我试图通过cakephp框架发送电子邮件,但不幸的是电子邮件没有交付。但是,当我使用谷歌这样的社交电子邮件服务提供商时,Outlook和rediffmail电子邮件就会被发送。

我的SMTP端口是465.我使用的是cakephp mail()函数:

 public $gmail = array(
    'host' => 'ssl://smtp.techphant.com',
    'port' => 465,
    'username' => 'xyz@abc.com',
    'password' => 'xxxxxx',
    'transport' => 'smtp',      
  );

此外,我尝试过端口号2525和25,但无济于事。

请告诉我你的建议。

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试发送带有蛋糕电子邮件组件的电子邮件,而不是使用mail()函数。

$this->set(
    'content',
    '<h1>Hi </h1>
     <p>Thanks for contact us. We will respond you soon</p>
    '
);

$this->Email->smtpOptions = array(
         'host' => 'ssl://smtp.techphant.com',
        'port' => 465,
        'username' => 'xyz@abc.com',
        'password' => 'xxxxxx',
        'timeout' => 30,
        'client' => null
    );
    $this->Email->to = 'abc@gmail.com';
    $this->Email->subject = 'Thanks for contact us';
    $this->Email->from = 'no_reply@abc.com';
    $this->Email->template = 'default';
    $this->Email->sendAs = 'html';
    $this->Email->send();

谢谢..!