-2

これはコントローラーの sendmail 関数です

    public function sendmail()
{
    $this->load->model("common_model");
    $admin = $this->common_model->get_admin('email,name');

    $this->load->library('email');
    $config['mailtype'] = 'html';
    $this->email->initialize($config);  
    $this->email->from($_POST['emailId'], $_POST['firstName']);
    $this->email->to($admin[0]->email);
    $this->email->subject('User Registered For Model :'.base_url());
    $message ="<html> \r\n";
    $message .="<body> \r\n";
    $message .="<table border='0' cellpadding='3' cellspacing='2'>
    <tr><td align='left' colspan='2'>Contact Form:-</td></tr>
    <tr><th colspan='2'>&nbsp;</th></tr>
    <tr><th>Name: </th><td>: ".$_POST['firstName']."</td></tr>
    <tr><th>City: </th><td>: ".$_POST['address']."</td></tr>
    <tr><th>Email: </th><td>: ".$_POST['emailId']."</td></tr>
    <tr><th>Phone: </th><td>: ".$_POST['mobile']."</td></tr>
    <tr><th colspan='2'>&nbsp;</th></tr>";
    $message .= "</table> \r\n";
    $message .= "</body> \r\n";
    $message.="</html> \r\n";
    $this->email->message($message);                
    $this->email->send();
    redirect('myaccount',$data);    
}

私はワンプサーバーを使用しており、これはワンプサーバーの設定です

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yourdomain

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

他のサーバーにメールを送信するために行った変更は何ですか? または私の機能に何らかのエラーがあります。他のメールサーバーにメールを送信できませんか?

4

2 に答える 2

0

localhost から送信された電子メールをルーティングする SMTP サーバーを指定する必要があります。localhostマシンに SMTP サーバーをインストールしていない場合、これは適切な値ではありません。代わりに、インターネット プロバイダーの SMTP サーバーを配置する必要があります。

于 2013-10-31T09:10:32.667 に答える
-1

WAMP はメールを送信できません。Test Mail Server Tool を使用して、localhost からのメール送信をテストしてみてください

于 2013-10-31T09:07:33.840 に答える