-1

私は 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 コントローラーを設定する必要がありますか? これを行う方法が本当にわかりません。

ありがとう

4

1 に答える 1

2

ここで説明されている Codeigniter フレームワークを使用してメールを送信できます。

http://ellislab.com/codeigniter/user-guide/libraries/email.html

プロトコル、サーバー、および構成したいすべての項目の設定があります。必要に応じて、これを gmail に接続することもできます。

$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';

// gmail specific settings here
$config['smtp_host'] = '';
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
$config['smtp_port'] = '';

$config['wordwrap'] = TRUE;

$this->load->library('email');
$this->email->initialize($config);

$this->email->from('your@example.com', 'Your Name');

$this->email->subject('Email Test');
$this->email->message('Testing the email class.');  

$this->email->send();
于 2013-02-21T10:27:51.440 に答える