私は Codeigniter の初心者で、連絡フォームを作成して、それを自分の gmail に送信したいと考えています。私はビューを作りました:
<div id="content">
<?php if (isset($mail_sent)): ?>
<b>Mail Sent</b>
<?php endif; ?>
<form action="<?php echo base_url() ?>" method="POST">
<b>Your Name :</b>
<br />
<input type="text" name="name" />
<br />
<b>Your Email Address:</b>
<br />
<input type="text" name="from" />
<br />
<b>Subject :</b>
<br />
<input type="text" name="subject" />
<br />
<b>Message :</b>
<br />
<textarea name="message" rows="10" cols="15"></textarea>
<br />
<input type="submit" name="q" value="Contact" />
</form>
</div>
連絡先ページと同じコントローラーコードブロックにメール設定があります。次のようになります。
public function contact()
{
$this->load->view('header');
$this->load->view('owrb_contact');
$this->load->view('footer');
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
// gmail specific settings here
$config['smtp_host'] = 'smtp.gmail.com';
$config['smtp_user'] = 'keessonnema@gmail.com';
$config['smtp_pass'] = '123keesje123';
$config['smtp_port'] = '465';
$config['wordwrap'] = TRUE;
$this->load->library('email');
$this->email->initialize($config);
$this->email->from('keessonnema@gmail.com', 'Kees Sonnema');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
}
今、smtp gmail コントローラーを設定する必要がありますか? これを行う方法が本当にわかりません。
ありがとう