2017-10-17 14 views
0

これは簡単な解決策になると確信していますが、自分の電子メールアドレスを入力すると電子メールを送信します明らかに私は人々が自分自身を入力するようにしています。 sendemail.iniのauth_usernameセクションからメールを削除すると、すべてのことが止まるので、それはそれと関係していると確信しています。フォームに自分のメールアドレスを入力すると、それはうまく配信されます。問題は何ですか?ローカルマシンからのメールをお届けするCodeigniterの電子メールは私の電子メールでのみ動作します

マイコントローラー

<?php 
class Contact extends MX_Controller 
{ 

function index() { 

    if (!isset($data['page_title'])) { 
     $data['page_title'] = 'Nail Care & Design in Stoke-on-Trent, Staffordshire'; 
    } 

    if (!isset($data['keywords'])) { 
     $data['keywords'] = 'Nails, Weddings, Parties, Beauty, Nailcare'; 
    } 

    if (!isset($data['description'])) { 
     $data['description'] = 'Nail Care & Design in Stoke-on-Trent, Staffordshire'; 
    } 

    $data['query'] = $this->get_where(1); 
    $data['querytwo'] = $this->get('page_headline'); 
    $data['message'] = ""; 

    $this->load->view('pages/header.php', $data); 
    $this->load->view('contact/contact_view', $data); 
    $this->load->view('pages/footer.php', $data); 
} 

function send_email() { 

    if (!isset($data['page_title'])) { 
     $data['page_title'] = 'Nail Care & Design in Stoke-on-Trent, Staffordshire'; 
    } 

    if (!isset($data['keywords'])) { 
     $data['keywords'] = 'Nails, Weddings, Parties, Beauty, Nailcare'; 
    } 

    if (!isset($data['description'])) { 
     $data['description'] = 'Nail Care & Design in Stoke-on-Trent, Staffordshire'; 
    } 

    $data['query'] = $this->get_where(1); 
    $data['querytwo'] = $this->get('page_headline'); 

    $this->form_validation->set_rules("name", "Name", "required|alpha_numeric_spaces"); 
    $this->form_validation->set_rules("email", "Email", "required|valid_email"); 
    $this->form_validation->set_rules("message", "Message", "required"); 

    if ($this->form_validation->run() == FALSE){ 

     $data["message"] = ""; 

     $this->load->view('pages/header.php', $data); 
     $this->load->view('contact/contact_view', $data); 
     $this->load->view('pages/footer.php', $data); 
    } else { 
     $data["message"] = "Your email has been successfully sent, thank you."; 



     $this->load->library("email"); 

     $this->email->from(set_value("email"), set_value("name")); 
     $this->email->to("[email protected]"); 
     $this->email->subject("Website Enquiry for Love Your Nails"); 
     $this->email->message(set_value("message")); 

     $this->email->send(); 

     echo $this->email->print_debugger(); 
+1

Mailgunのようなもの。 – Adam

答えて

0

はギャンブルです。電子メールは配信されますが、メールサーバーとして登録されていないため(大まかに言えば、ここに参加するルールが多数あります)、電子メールはスパムに終わる可能性が高く、まったく受け入れられない可能性があります。

メールを送信する際に「スコア」と呼ばれるものがあります。それはあなたがスパマーでないことを保証するすべての要因の組み合わせです。すべての電子メールサービスには最小の「スコア」があり、それ以下では電子メールの受け入れを拒否します。

あなたの場合、hotmail.co.ukはスコアが低い電子メールを受け取り、他のユーザーが電子メールを入力すると、コンピュータからのメールを拒否するようです。

他の言葉:を信頼するメールを送信するにはメールサーバーが必要です。 次のいずれかの

  • 独自の
  • 家賃1
  • 使用するSMTPサーバーを実行し
  • あなたは特別な設定や使用せずに、ローカルホストからメールを送信できるようにするつもりはない
+0

私は現実世界の電子メールを実際に地元の開発チームから送信しようとはしていませんが、その音から、私はライブに行く準備が整うまで待つ必要があります。私のホスティングで? – DMinch

+0

@DMinchはいいですね。 1つの電子メールで動作する場合、サーバーが正しく構成されていれば、他のすべてのサーバーと連携します。 – DreamWave

関連する問題