我正在使用cakephp,并通过cakeemail发送电子邮件与smtp。我的主机是1and1.com。电子邮件将在gmail 上发送,但不会在yahoo和hotmail上发送。
然后我在同一台服务器上尝试PHPMailer,它的电子邮件也将在gmail和hotmail上传递。但不幸的是我无法将PHPMailer与cakephp一起使用。我尝试了两个教程但失败了。其中一个是here。
我更愿意用cakeemail修复问题,如果有人可以帮忙解决这个问题。
或者如果可以使用PHPMailer获得cakephp的解决方案,那也没关系。
这是我的代码
$email = new CakeEmail();
$email->smtp = array(
'port'=>'25',
'timeout'=>'30',
'host' => 'smtp.1and1.com',
'username'=>'quote@xxxxxx.com',
'password'=>'xxxxxx_',
'client' => 'smtp.1and1.com' ,
'transport' => 'Smtp'
);
$email->from(array('xxxx@a-xxxx.com' => 'A-Best Auto Parts Quote'));
$email->to("xxxx@yyy.com");
//$email->bcc("xxxx@yyy.com");
$email->subject('My Test Subject');
$email->emailFormat('html');
$body="the test message for email"
$email->send($body);