Email 我无法发送带有公司域电子邮件地址的电子邮件
以下是我用来发送电子邮件的代码:-这是我的email.php文件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
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发送该服务?