电子邮件中的Cakephp 2.0 SMTP设置无法正常工作

AnN*_*LaI 5 smtp cakephp cakephp-2.0

我正在使用SMTP在我的CAKEPHP项目中发送电子邮件.我的电子邮件配置如下

class EmailConfig {

    public $Smtp = array(
         'transport' => 'Smtp',
         'from' => array('contact@mydomainname.com' => 'domainname.com'),
         'host' => 'myhostingserver',
         'port' => 2525,
         'timeout' => 60,
         'username' => 'username@mydomainname.com',
         'password' => 'secret',
         'client' => null,
         'log' => false
    );
Run Code Online (Sandbox Code Playgroud)

和我的邮件功能代码如下

    $email    = new CakeEmail('Smtp');
    $result   = $email->template('welcome_mail','default')
                       ->emailFormat('html')
                        ->to($to_email)
                        ->from('contact@mydomainname.com')
                        ->subject('Welcome to my domain name')
                        ->viewVars($contents);

    if($email ->send('Smtp'))
    {   
        echo ('success');

    }
Run Code Online (Sandbox Code Playgroud)

当我发送邮件时,它抛出以下错误 SMTP超时.我的SMTP服务器详细信息是正确的,它在现有服务器中正常工作.我不知道我哪里错了

yet*_*rse 7

检查加密类型(如果适用),例如ssl或tls

在这种情况下,您的主机URL应该看起来像这样

'host' => 'ssl://myhostingserver'
Run Code Online (Sandbox Code Playgroud)

要么

'host' => 'tls://myhostingserver'
Run Code Online (Sandbox Code Playgroud)