我正在使用 yii2 默认的联系我们页面从用户那里获取邮件。它工作正常,但我从我在代码中提到的电子邮件中收到邮件,adminEmail
这也是我的电子邮件 ID。这是代码=>
public function sendEmail($email)
{
return Yii::$app->mailer->compose()
->setTo($email)
->setFrom([$this->email => $this->name])//want the data from email field..how to achieve that??
->setSubject($this->subject)
->setTextBody($this->body)
->send();
}
如果我在上面的代码中尝试这样->setFrom([$this->email => $this->email])
,我会在收到的电子邮件中得到 2 个电子邮件 ID,第一个$this->email
是username
在下面代码的邮件中提到的第二个$this->email
是电子邮件 ID,它填写了我想要的联系我们表格。在文件- common\config\main-local.php
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.gmail.com',
'username' => 'pharmadarshu@gmail.com',
'password' => '*****',
'port' => '587',
'encryption' => 'tls',
],
但后来我无法得到名字?我想收到与我们联系的所有字段,例如姓名、电子邮件、主题、正文?事实上,除了电子邮件,一切都正常吗?谁能帮忙??
希望正确描述我的问题..