嗨我试图做一个表格,可以发送电子邮件使用yii/mail
,问题是我只能发送一种形式成为文本正文,我已经编码这样的模型如何发送多个settextbody yii2发送邮件
class CareerForm extends Model
{
public $name;
public $email;
public $subject;
public $body;
public $verifyCode;
public $gender;
public function rules()
{
return [
[['name', 'email', 'subject', 'body','gender'], 'required'],
['email', 'email'],
['verifyCode', 'captcha'],
];
}
public function career($email)
{
if ($this->validate()) {
Yii::$app->mailer->compose()
->setTo($email)
->setFrom([$this->email => $this->name])
->setSubject($this->subject)
->setTextBody($this->body)
->send();
return true;
}
return false;
}
}
如何使用多个参数来
->setTextBody($this->body)
像
->setTextBody($this->body,$this->gender)
BEC在我看来,我有几个text input
和radio list
作为电子邮件发送,我该怎么做?
我的短信预期将是这样的:
name
gender
variable 1
variable 2
variable n
摘要 编辑=两者的答案是正确的,但我用
public function career($email)
{
if ($this->validate()) {
Yii::$app->mailer->compose('filename.html' ,[
'email' => $this->email,
'name' => $this->name,
])
->setTo($email)
->setFrom([$this->email => $this->name])
->setSubject('career')
->send();
return true;
}
return false;}
感谢安高尔·加和PRATIK Karmakar
准备电子邮件的身体befroe调用 - > setTextBody($ this-> body),然后设置为$ this-> body –
如果您说先准备好电子邮件正文,那么如何将2个变量(body和gender)合并为一个变量(body)? –
正文是一个字符串。试试这个 $ this-> body。= $ this-> gender; –