Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 在CakePHP中显示无效电子邮件_Email_Cakephp - Fatal编程技术网

Email 在CakePHP中显示无效电子邮件

Email 在CakePHP中显示无效电子邮件,email,cakephp,Email,Cakephp,嗨,请检查我的CakePHP代码 代码 //$from="my_email@domain.com"; $from="CakePHP Email<my_email@domain.com>"; $to="someone_email@domain.com"; $sendMessage="This is CakePHP test message"; $sendMessage =$message; $Email = new CakeEmail()

嗨,请检查我的CakePHP代码

代码

    //$from="my_email@domain.com";
    $from="CakePHP Email<my_email@domain.com>";
    $to="someone_email@domain.com";
    $sendMessage="This is CakePHP test message";
    $sendMessage =$message;
    $Email = new CakeEmail();
    $Email->template('default')
        ->emailFormat('html')
        ->to($to)
        ->from($from)
        ->bcc('learnphpchinu@gmail.com')
        ->subject('CakePHP test subject')
        ->send($sendMessage);           
    return true;
/$from=“我的_email@domain.com";
$from=“CakePHP电子邮件”;
$to某人_email@domain.com";
$sendMessage=“这是CakePHP测试消息”;
$sendMessage=$message;
$Email=new-CakeEmail();
$Email->template('default')
->emailFormat('html')
->至($至)
->from($from)
->密件抄送('learnphpchinu@gmail.com')
->主题(“CakePHP测试主题”)
->发送($sendMessage);
返回true;
此电子邮件无法正常工作。我收到错误消息“无效的电子邮件地址
CakePHP电子邮件

如果我使用了
我的_email@domain.com
而不是
CakePHP电子邮件
电子邮件工作正常,但发件人电子邮件在邮箱中显示
my_Email

我想在我的发件人电子邮件地址中显示
CakePHP电子邮件
。我怎样才能解决这个问题。帮帮我?

试试这个>

  if (filter_var($d['email_to'], FILTER_VALIDATE_EMAIL)) {

                    $this->Email->sendAs = 'html';
                    $this->Email->from = $d['email_from'];
                    $this->Email->to = $d['email_to'];
                    $this->Email->subject = $d['subject'];
                    $this->Email->send($d['message']);
            }

由于它将数组作为from name的参数,请将
$from
更改为

$from = array('my_email@domain.com' => 'CakePHP Email');

.

检查此答案,以便在cakephp public$components=array('email')中发送电子邮件;请再读一遍我的问题。。我得到了答案。谢谢你的努力。