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

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

新規登録して質問してみよう
ただいま回答率
87.20%
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というインフラから提供する商用サービスです。

受付中

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

dahachin
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評価

0クリップ

661閲覧

投稿2021/03/18 00:49

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

PHP

// /contact_complete画面 220 smtp.qq.com Esmtp QQ Mail Server hello: The following SMTP error was encountered: Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. User-Agent: CodeIgniter Date: Thu, 18 Mar 2021 00:30:48 +0000 From: "Your name" <xx@xxx.cn> Return-Path: <xx@mxxx.cn> To: XXX@gmail.com Subject: =?UTF-8?Q?This=20is=20an=20email=20test?= Reply-To: <xx@mxxx.cn> X-Sender: xx@mxxx.cn X-Mailer: CodeIgniter X-Priority: 3 (Normal) Message-ID: <60529f382cd31@playable.cn> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="B_ALT_60529f382cd47" This is a multi-part message in MIME format. Your email application may not support this format. --B_ALT_60529f382cd47 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit it it working:) --B_ALT_60529f382cd47 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable it it working:) --B_ALT_60529f382cd47--

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

codeigniter

public function contact_complete(){ $post = $this->input->post(); $this->Bll_user->contact_save($post); $config['protocol'] = 'smtp'; $config['smtp_host'] = 'xxx.com'; $config['smtp_crypto'] = 'ssl'; $config['smtp_user'] = 'xxx'; $config['smtp_pass'] = 'xxx'; $config['smtp_port'] = '465'; $config['smtp_timeout'] = '30'; $config['newline'] = "\r\n"; $config['crlf'] = "\r\n"; $config['mailtype'] = "html"; $config['smtp_crypto'] = 'ssl'; $config['from'] = 'xx@xxx.cn'; $config['from_name'] = 'test'; $this->load->library("email", $config); $this->email->set_newline("rn"); $this->email->from($config['from'], "Your name"); $this->email->to("xxx@gmail.com"); $this->email->subject("This is an email test"); $this->email->message("it it working:)"); if($this->email->send()){ echo 'success'; }else{ show_error($this->email->print_debugger()); } }

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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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番にしている理由はあるんでしょうか?

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

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というインフラから提供する商用サービスです。