2017-11-02 1 views
1

yii2 고급 문의 양식을 사용하고 있습니다. 문의처의 전자 메일란에 기입하신 사용자의 메일을받을 수 없습니다.이메일 문의 방법은 이메일로 문의 양식 (yii2)

메일을받는 방법은? 난 당신이 그런 식으로 얻을 수있다 생각

[ 
'components' => [ 
    'mailer' => [ 
     'class' => 'yii\swiftmailer\Mailer', 
     'transport' => [ 
      'class' => 'Swift_SmtpTransport', 
      'host' => 'localhost', 
      'username' => 'username', 
      'password' => 'password', 
      'port' => '587', 
      'encryption' => 'tls', 
     ], 
    ], 
    // ... 
], 
], 
+0

문제가 무엇인지 명확하지 않습니다. $ 이메일 도구를 얻을 수 없다면 contact form의보기 코드와 sendEmail 메소드를 실행하는 메소드를 여기에 게시해야합니다. –

+0

나는 그것에있는 addin보기 부호에 의하여 질문을 새롭게했다. –

답변

1

: 여기

<?php $form = ActiveForm::begin(['id' => 'contact-form']); ?> 

      <?= $form->field($model, 'name')->textInput(['autofocus' => true]) ?> 

      <?= $form->field($model, 'email') ?> **<--I want this email id to be printed on received mail-->** 

      <?= $form->field($model, 'subject') ?> 

      <?= $form->field($model, 'body')->textarea(['rows' => 2])//->label('Message') ?> 

      <?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [ 
       'template' => '<div class="row"><div class="col-lg-5">{image}</div><div class="col-lg-5">{input}</div></div>', 
      ]) ?> 

      <div class="form-group"> 
       <?= Html::submitButton('Submit', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?> 
      </div> 

     <?php ActiveForm::end(); ?> 
+0

작동하지만 setFrom에서 얻을 수 있습니까 ???? –

+0

아니요, 메일의 텍스트에서 속성을 가져 오려는 경우에는 그렇게 할 수 없습니다. –

+0

하지만 setfrom에서 가져온다면 의미가 있습니다. –

0

이 메일러를 사용하려면 다음과 같이 응용 프로그램 구성에서 구성해야/contact.php 볼

public function sendEmail($email) 
    {  
     return Yii::$app->mailer->compose() 
      ->setTo($email) 
      ->setFrom([$this->email => $this->name])   
      ->setSubject($this->subject) 
      ->setTextBody($this->body . ' Email from: ' . $this->email) 
      ->send(); 
    } 
+0

제안을위한 감사합니다 그러나 나는 나의 설정 파일에이 부호가, 아직도 우편 ID를 얻지 않는다. –