質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CodeIgniter

CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

1270閲覧

codeigniterでSMTPによるメール配信ができない

dahachin

総合スコア17

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CodeIgniter

CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/03/18 00:49

問い合わせが完了した時にメールを送信する機能をつけるため、AWSのSMTPを使ったところ以下のエラーが生じました。

PHP

1// /contact_complete画面 2220 smtp.qq.com Esmtp QQ Mail Server 3 4hello: 5The following SMTP error was encountered: 6Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 7User-Agent: CodeIgniter 8Date: Thu, 18 Mar 2021 00:30:48 +0000 9From: "Your name" <xx@xxx.cn> 10Return-Path: <xx@mxxx.cn> 11To: XXX@gmail.com 12Subject: =?UTF-8?Q?This=20is=20an=20email=20test?= 13Reply-To: <xx@mxxx.cn> 14X-Sender: xx@mxxx.cn 15X-Mailer: CodeIgniter 16X-Priority: 3 (Normal) 17Message-ID: <60529f382cd31@playable.cn> 18Mime-Version: 1.0 19 20 21Content-Type: multipart/alternative; boundary="B_ALT_60529f382cd47" 22 23This is a multi-part message in MIME format. 24Your email application may not support this format. 25 26--B_ALT_60529f382cd47 27Content-Type: text/plain; charset=UTF-8 28Content-Transfer-Encoding: 8bit 29 30it it working:) 31 32 33--B_ALT_60529f382cd47 34Content-Type: text/html; charset=UTF-8 35Content-Transfer-Encoding: quoted-printable 36 37it it working:) 38 39--B_ALT_60529f382cd47--

この時のcontrollerでのコードは以下です。

codeigniter

1public function contact_complete(){ 2 $post = $this->input->post(); 3 $this->Bll_user->contact_save($post); 4 5 $config['protocol'] = 'smtp'; 6 $config['smtp_host'] = 'xxx.com'; 7 $config['smtp_crypto'] = 'ssl'; 8 $config['smtp_user'] = 'xxx'; 9 $config['smtp_pass'] = 'xxx'; 10 $config['smtp_port'] = '465'; 11 $config['smtp_timeout'] = '30'; 12 $config['newline'] = "\r\n"; 13 $config['crlf'] = "\r\n"; 14 $config['mailtype'] = "html"; 15 $config['smtp_crypto'] = 'ssl'; 16 $config['from'] = 'xx@xxx.cn'; 17 $config['from_name'] = 'test'; 18 19 $this->load->library("email", $config); 20 $this->email->set_newline("rn"); 21 22 $this->email->from($config['from'], "Your name"); 23 $this->email->to("xxx@gmail.com"); 24 $this->email->subject("This is an email test"); 25 $this->email->message("it it working:)"); 26 27 if($this->email->send()){ 28 echo 'success'; 29 }else{ 30 show_error($this->email->print_debugger()); 31 } 32 }

お手数おかけしますが、エラーが起きる原因を教えていただきたいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AbeTakashi

2021/03/18 00:57

https://teratail.com/questions/118975 この辺は確認しましたか? "Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method." でぐぐるとすぐに出てきます。確認済みでしたら質問欄にその旨を追記してください。
FKM

2021/03/18 02:53

smtpポートを465番にしている理由はあるんでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問