2

codeigniter でメールを送信しようとしていますが、これは私が使用しているコードの一部です。私のアプリケーションには電子メールを送信するための構成がないことを示す最初のコメント付きコード印刷エラー。

gmail を使用するコメントなしの 2 番目のコードは正常に動作していますが、メールアドレスとパスワードを表示する必要があります。そこで、2 つの質問があります。パスワードを言わずにやりたいことを実行するにはどうすればよいでしょうか。これは、ソフトウェア開発でユーザーパスワードに言及することは受け入れられますか? ありがとう

/*$config = array();
             $config['useragent']           = "CodeIgniter";
             $config['mailpath']            = "/usr/bin/sendmail"; // or "/usr/sbin/sendmail"
             $config['protocol']            = "mail";
             $config['smtp_host']           = "localhost";
             $config['smtp_port']           = "25";
             $config['mailtype'] = 'text';
             $config['charset']  = 'utf-8';
             $config['newline']  = "\r\n";
             $config['wordwrap'] = TRUE;
             */
   $config = Array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => '465',
        'smtp_user' => 'myemail@gmail.com',
        'smtp_pass' => 'mypass',
        'mailtype'  => 'text',
        'starttls'  => true,
        'newline'   => "\r\n"
        );

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

        $email=$this->input->post("email");
        $username=$this->input->post("username");
        $this->email->to("receiver1@gmail.com,receiver2@gmail.com,receiver3@yahoo.fr");
        $this->email->subject("Hello world");
        $this->email->subject("Hello world from local pc");
        $this->email->send();
        $data['msg']=$this->email->print_debugger();
4

3 に答える 3

0

user1718215、私が尋ねたのと同じ質問なので、私の解決策は次のとおりです。

1)プロトコルとしてメールまたはsendmailを使用したときに失敗しました。プロトコルとして、sendemailを試すことができます。

$config = array();
$config['mailpath']            = "/usr/bin/sendmail"; 
$config['protocol']            = "sendmail";
$config['mailtype'] = 'text';
$config['charset']  = 'utf-8';
$config['newline']  = "\r\n";
$config['wordwrap'] = TRUE;

それが機能しない場合は、プロトコルとしてsmtpを使用することをお勧めします。これは、メールまたはsendmailをプロトコルとして使用できない場合の解決策がないため、phpのバグである可能性があります。

2)あなたの質問について。

パスワードを言わずに、どうすればやりたいことができますか。

メールやsendmailの使用に失敗した場合、私のパスワードを言わずにやりたいことをすることはできません。

これは、ソフトウェア開発でユーザーパスワードについて言及することで受け入れられますか?

ユーザーパスワードについて言及してもかまいません。常に、この状況では、人々は電子メールを送信するためだけに新しいアカウントを作成するので、アカウントのセキュリティについて心配する必要はありません。

3)最後に、頑張ってください。

于 2012-10-17T09:37:26.500 に答える
0

1)でIDとパスワードを使用せずにメールを送信することはできませんsmtp.googlemail。理由は簡単です。SMTPは、Gmailアカウントを使用してメールを送信します。したがって、IDとパスワードが必要です。Gmailアカウントを使用したくない場合は、メールを送信するためのメールサーバーが必要です。

2)パスワードなどの機密データを含むファイルを共有する必要がない場合は、許容範囲内でgooglesmtpを使用することで問題ありません。

于 2012-10-17T09:20:08.473 に答える