Email 我无法发送带有公司域电子邮件地址的电子邮件

Email 我无法发送带有公司域电子邮件地址的电子邮件,email,cakephp-2.3,Email,Cakephp 2.3,以下是我用来发送电子邮件的代码:-这是我的email.php文件 class EmailConfig { public $default = array( 'host' => 'ssl://smtp.gmail.com', 'port' => 465, 'timeout' => 30, 'username' => 'my@gmail.com', 'password' => 'secret', 'transport' => 'Smtp' ); public

以下是我用来发送电子邮件的代码:-这是我的email.php文件

class EmailConfig {
public $default = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username' => 'my@gmail.com',
'password' => 'secret',
'transport' => 'Smtp'
);

  public $smtp = array(
    'transport' => 'Smtp',
    'from' => array('admin@example.com' => 'Project Name'),
    'host' => 'smtp.gmail.com',
    'port' => 465,
    'timeout' => 30,
    'username' => 'test@gmail.com',
    'password' => 'secret',
    'client' => null,
    'log' => false,
    'tls' => true
    //'charset' => 'utf-8',
    //'headerCharset' => 'utf-8',
 );
}

function i have created in App controller:-

function sendEmail($email, $subject, $body){
App::uses('CakeEmail', 'Network/Email');
$Email = new CakeEmail();
    $send=$Email->from(array('test@gmail.com'=>'testing Apps'))
        ->to($email)
        ->subject($subject)
                    ->emailFormat('html')
            ->send($body);
 if($send){
    return "sent";
 }else {
    return "error";
 }
} 
虽然注册时我可以通过gmail发送邮件,但当我通过我的公司域电子邮件注册时,它会出错

CORE/Cake/Network/Email/MailTransport.php第51行→ MailTransport->\u mailstring,string,string,string,null CORE/Cake/Network/Email/CakeEmail.php第1122行→ MailTransport->sendCakeEmail APP/Controller/AppController.php第66行→ CakeEmail->sendstring APP/Controller/userscocontroller.php第254行→ AppController->sendEmailstring,string,string [内部职能]→ 用户控制器->寄存器 CORE/Cake/Controller/Controller.php行490→ ReflectionMethod->invokeArgsUsersController,数组 CORE/Cake/Routing/Dispatcher.php第185行→ 控制器->调用ActionCakerRequest CORE/Cake/Routing/Dispatcher.php第160行→ 调度程序->\u调用服务控制器、CakeRequest、CakeResponse
APP/webroot/index.php第108行→ Dispatcher->Dispatch CakerRequest,CakerResponse

这是错误代码。你能提供错误文本吗?谷歌可能不允许发送与谷歌域不同的发件人域的邮件,以防止垃圾邮件的使用。您是否尝试过使用公司web服务的Smtp值,从而真正通过公司域而不是Google发送该服务?