昨日、メール機能付きのお問い合わせフォームを作りました。プロトコルとして Gmail を使用していたため、すべて正常に動作していました。
from
私の問題は、Gmail が電子メールを指定された Gmail アカウントに自動的に変更することでした。私はそれをしたくありません。お問い合わせフォームで指定したメールアドレスからメールを送りたいです。
私はウェブサーバーを使用しています。私のサイトはhttp://kees.een-site-bouwen.nlにあります
私のconfig/email.phpは次のようになります:
$config['protocol'] = 'mail';
$config['mailtype'] = 'html';
$config['charset'] = 'iso-8859-1';
$config['newline'] = "\r\n";
$config['wordwrap'] = TRUE;
フォームの構成は次のようになります。
public function sendmail()
{
$this->load->library('email');
$this->email->set_newline("\r\n");
$this->email->from($this->input->post('from'), $this->input->post('name'));
$this->email->to('info@keessonnema.nl');
$this->email->subject($this->input->post('subject'));
$naam = $this->input->post('name');
$email = $this->input->post('from');
$tel = $this->input->post('tel');
$site = $this->input->post('site');
$sub = $this->input->post('subject');
$msg = $this->input->post('message');
$this->email->message("
<div id='email'>
<p><b>Bedrijf:</b> <br/> $naam</p>
<p><b>Email:</b> <br/> $email</p>
<p><b>Tel:</b> <br/> $tel</p>
<p><b>Website:</b> <br/> $site</p>
<p><b>Onderwerp:</b> <br/> $sub</p>
<p><b>Toelichting:</b> <br/> $msg</p>
</div>
");
$success = ('
<div style="position: absolute; top: 50%; left: 50%; background-color: rgba(0,0,0,0.8);">Uw Email is succesvol verzonden!</div>
');
if($this->email->send())
{
$this->session->set_flashdata('msg', 'Email successvol verzonden.');
show_error($this->email->print_debugger());
die;
redirect('contact/index');
}
else
{
show_error($this->email->print_debugger());
}
しかし、これは機能していません。それはこのように見え、これはうまくいきました:
$config['mailtype'] = 'html';
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = 'myemail@gmail.com';
$config['smtp_pass'] = 'mypassword';
$confog['wordwrap'] = TRUE;
編集:
私はphp.iniにこれを持っています:
sendmail へのパス /usr/sbin/sendmail -t -i
show_debugger を見ると、次のように表示されます。
メッセージは次のプロトコルを使用して正常に送信されました: メール
しかし、メールボックスには何も届きません。
誰かが私を助けて、何が間違っているのか、何が欠けているのか教えてくれることを願っています。