【问题标题】:Email not getting send by private mail server in cakephp电子邮件未通过 cakephp 中的私人邮件服务器发送
【发布时间】:2015-01-08 08:53:40
【问题描述】:

大家好, 我正在尝试通过 cakephp 框架发送电子邮件,但不幸的是电子邮件没有送达。但是当我使用 google 等社交电子邮件服务提供商时,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 但无济于事。

请告诉我你的建议。

提前致谢。

【问题讨论】:

  • 你有没有试过查看邮件服务器的日志文件看它是否抛出错误?或者您是否尝试过启用调试日志记录?
  • 没有邮件错误
  • 我的代码在 gmail、outlook、rediffmail 上成功运行,但我的问题是为什么我的私人邮件服务器没有发送电子邮件
  • 所以除了 techphant.com 上的 smtp 服务器之外,一切(谷歌、Outlook、rediffmail)都可以工作。也许问题出在 techphant.com 服务器上,而不是 cakephp。

标签: cakephp cakephp-2.0


【解决方案1】:

尝试使用不使用 mail() 函数的 cake 电子邮件组件发送 eamil。

$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();

谢谢..!

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 2018-10-17
    • 1970-01-01
    • 2018-01-16
    • 2013-10-10
    • 2015-04-17
    • 2015-03-21
    • 2012-03-21
    • 2018-03-15
    相关资源
    最近更新 更多