从phpmailer发送邮件正在工作,但cakephp邮件不能与saim cradienial一起使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从phpmailer发送邮件正在工作,但cakephp邮件不能与saim cradienial一起使用相关的知识,希望对你有一定的参考价值。

我正在使用phpmailer发送邮件工作正常,但在蛋糕php它不工作。请看一下配置

对于PhpMailer:

$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->SMTPSecure = false;
$mail->SMTPAuth = false; 
$mail->Host = "localhost";
$mail->Port = 25;
$mail->IsHTML(true);
$mail->Username = "order@domain.in";
$mail->Password = "password";

对于CakePhp:

public $smtp = array(
    'transport' => 'Smtp',
    'from' => array('order@domain.in' => 'My domain'),
    'host' => 'localhost',
    'port' => 25,
    'timeout' => 30,
    'username' => 'order@domain.in',
    'password' => 'password',
    //'client' => null,
    //'log' => false,
);

我发现以下事情是为Phpmailer做的工作。

$mail->SMTPSecure = false;
$mail->SMTPAuth = false;

请任何人协助我在cakephp中使用SMTPSecure和SMTPAuth的替代方法

答案

尝试将上下文中的SSL参数作为数组传递。

 public $SendMail = array(
  'host' => 'smtp.host.com',
  'port' => 587, 
  'username' => 'username@domain.com',
  'password' => 'password',       
  'transport' => 'Smtp',
  'SMTPSecure' => 'tls',
  'tls' => true,
  'context'=>array('ssl' => array(
      'verify_peer' => false,
      'verify_peer_name' => false,
      'allow_self_signed' => true
    )), 
 );

以上是关于从phpmailer发送邮件正在工作,但cakephp邮件不能与saim cradienial一起使用的主要内容,如果未能解决你的问题,请参考以下文章

PHPMailer 使用 SMTP 身份验证发送电子邮件,但 Gmail 仍然声称它无法验证发件人

PHPMailer 电子邮件发送,但表单中没有值

PHPMailer 电子邮件发送成功但未收到 (EC2)

如何使用 PHPMailer 从 PC 将文件附加到电子邮件

如何在没有 SMTP 的情况下从 PHPMAILER 发送电子邮件

PHPMailer拒绝发送没有附件的电子邮件