質問編集履歴

12 更新

ryohasegawa

ryohasegawa score 114

2018/07/20 21:53  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
require(dirname(__FILE__)."/../vendor/autoload.php");
echo "メールを送信";
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
### 追記
```text
var/
|-www/
   |-html
   | |-index.php
   |-vendor
       |-autoload.php
       |-composer
       |-phpmailer
```
上の配置で、index.phpへ`require(dirname(__FILE__)."/../vendor/autoload.php");`と記述しautoload.phpを呼び出した結果以下のエラーが発生しました。
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
$mail = new PHPMailer();でPHPMailerクラスが見つからないと言われています。
Kosuke_Shibuyaさんから、index.phpとvendorを同じ場所に配置しないと行けないと回答を頂いたので、配置を以下のように変更しました。
```text
var/
|-www/
   |-html
      |-index.php
     |-vendor
         |-autoload.php
         |-composer
         | |- ......
         |-phpmailer
            |- ......
```
index.phpでの呼び出しも変更しました。
require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/autoload.php");
ですが、エラー内容は変わらず、
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
と言われています。
現在のソースは以下のようになってます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
use PHPMailer\PHPMailer\PHPMailer;  
use PHPMailer\PHPMailer\Exception;  
 
//require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/vendor/autoload.php");
//require(dirname(__FILE__)."/vendor/autoload.php");
require 'vendor/autoload.php';
echo "メールを送信";
$to = "*******@yahoo.co.jp";     //宛先
$subject = "メールの件名";        //件名
$body = "メールの本文です。";     //本文
$from = "*******@gmail.com";     //差出人
$fromname = "送信者";     //差し出し人名
$mail = new PHPMailer();
$mail->CharSet = "iso-2022-jp";
$mail->Encoding = "7bit";
$mail->IsSMTP();              //「SMTPサーバーを使うよ」設定
$mail->SMTPAuth = TRUE;       //「SMTP認証を使うよ」設定
$mail->Host = 'send.com:25';  // SMTPサーバーアドレス:ポート番号
$mail->Username = '*******@gmail.com';     // SMTP認証用のユーザーID
$mail->Password = 'pass'; // SMTP認証用のパスワード
$mail->AddAddress($to);
$mail->From = $from;
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8"));
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8"));
$mail->Body = mb_convert_encoding($body,"JIS","UTF-8");
//メールを送信
$mail->Send();
?>
```
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

11 訂正

ryohasegawa

ryohasegawa score 114

2018/07/20 21:22  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
require(dirname(__FILE__)."/../vendor/autoload.php");
echo "メールを送信";
$to = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
echo "ok";
} else {
echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
### 追記
```text
var/
|-www/
|-html
| |-index.php
|-vendor
|-autoload.php
|-composer
|-phpmailer
```
上の配置で、index.phpへ`require(dirname(__FILE__)."/../vendor/autoload.php");`と記述しautoload.phpを呼び出した結果以下のエラーが発生しました。
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
$mail = new PHPMailer();でPHPMailerクラスが見つからないと言われています。
Kosuke_Shibuyaさんから、index.phpとvendorを同じ場所に配置しないと行けないと回答を頂いたので、配置を以下のように変更しました。
```text
var/
|-www/
|-html
|-index.php
  |-vendor
|-autoload.php
|-composer
| |- ......
|-phpmailer
|- ......
```
index.phpでの呼び出しも変更しました。
require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/autoload.php");
ですが、エラー内容は変わらず、
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
と言われています。
現在のソースは以下のようになってます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
//require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/vendor/autoload.php");
echo "メールを送信";
$to = "*******@yahoo.co.jp"; //宛先
$subject = "メールの件名"; //件名
$body = "メールの本文です。"; //本文
$from = "*******@gmail.com"; //差出人
$fromname = "送信者"; //差し出し人名
$mail = new PHPMailer();
$mail->CharSet = "iso-2022-jp";
$mail->Encoding = "7bit";
$mail->IsSMTP(); //「SMTPサーバーを使うよ」設定
$mail->SMTPAuth = TRUE; //「SMTP認証を使うよ」設定
$mail->Host = 'send.com:25'; // SMTPサーバーアドレス:ポート番号
$mail->Username = '*******@gmail.com'; // SMTP認証用のユーザーID
$mail->Password = 'pass'; // SMTP認証用のパスワード
$mail->AddAddress($to);
$mail->From = $from;
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8"));
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8"));
$mail->Body = mb_convert_encoding($body,"JIS","UTF-8");
//メールを送信
$mail->Send();
?>
```
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

10 訂正

ryohasegawa

ryohasegawa score 114

2018/07/20 21:17  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
require(dirname(__FILE__)."/../vendor/autoload.php");
echo "メールを送信";
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
### 追記
```text
var/
|-www/
   |-html
   | |-index.php
   |-vendor
       |-autoload.php
       |-composer
       |-phpmailer
```
上の配置で、index.phpへ`require(dirname(__FILE__)."/../vendor/autoload.php");`と記述しautoload.phpを呼び出した結果以下のエラーが発生しました。
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
$mail = new PHPMailer();でPHPMailerクラスが見つからないと言われています。
Kosuke_Shibuyaさんから、index.phpとvendorを同じ場所に配置しないと行けないと回答を頂いたので、配置を以下のように変更しました。
```text
var/
|-www/
   |-html
      |-index.php
     |-vendor
         |-autoload.php
         |-composer
         | |- ......
         |-phpmailer
            |- ......
```
index.phpでの呼び出しも変更しました。
require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/autoload.php");
ですが、エラー内容は変わらず、
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
と言われています。
現在のソースは以下のようになってます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
//require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/vendor/autoload.php");
echo "メールを送信";
$to = "*******@yahoo.co.jp";     //宛先
$subject = "メールの件名";        //件名
$body = "メールの本文です。";     //本文
$from = "*******@gmail.com";     //差出人
$fromname = "送信者";     //差し出し人名
$mail = new PHPMailer();
$mail->CharSet = "iso-2022-jp";
$mail->Encoding = "7bit";
$mail->IsSMTP();              //「SMTPサーバーを使うよ」設定
$mail->SMTPAuth = TRUE;       //「SMTP認証を使うよ」設定
$mail->Host = 'send.com:25';  // SMTPサーバーアドレス:ポート番号
$mail->Username = 'aniran.info@gmail.com';     // SMTP認証用のユーザーID
$mail->Password = 'ryou0810'; // SMTP認証用のパスワード
$mail->Username = '*******@gmail.com';     // SMTP認証用のユーザーID
$mail->Password = 'pass'; // SMTP認証用のパスワード
$mail->AddAddress($to);
$mail->From = $from;
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8"));
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8"));
$mail->Body = mb_convert_encoding($body,"JIS","UTF-8");
//メールを送信
$mail->Send();
?>
```
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

9 訂正

ryohasegawa

ryohasegawa score 114

2018/07/20 21:12  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
require(dirname(__FILE__)."/../vendor/autoload.php");
echo "メールを送信";
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
### 追記
```text
var/
|-www/
   |-html
   | |-index.php
   |-vendor
       |-autoload.php
       |-composer
       |-phpmailer
```
上の配置で、index.phpへ`require(dirname(__FILE__)."/../vendor/autoload.php");`と記述しautoload.phpを呼び出した結果以下のエラーが発生しました。
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
$mail = new PHPMailer();でPHPMailerクラスが見つからないと言われています。
Kosuke_Shibuyaさんから、index.phpとvendorを同じ場所に配置しないと行けないと回答を頂いたので、配置を以下のように変更しました。
```text
var/
|-www/
   |-html
      |-index.php
     |-vendor
         |-autoload.php
         |-composer
         | |- ......
         |-phpmailer
            |- ......
```
index.phpでの呼び出しも変更しました。
require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/autoload.php");
ですが、エラー内容は変わらず、
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
と言われています。
現在のソースは以下のようになってます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
//require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/autoload.php");
require(dirname(__FILE__)."/vendor/autoload.php");
echo "メールを送信";
$to = "*******@yahoo.co.jp";     //宛先
$subject = "メールの件名";        //件名
$body = "メールの本文です。";     //本文
$from = "*******@gmail.com";     //差出人
$fromname = "送信者";     //差し出し人名
$mail = new PHPMailer();
$mail->CharSet = "iso-2022-jp";
$mail->Encoding = "7bit";
$mail->IsSMTP();              //「SMTPサーバーを使うよ」設定
$mail->SMTPAuth = TRUE;       //「SMTP認証を使うよ」設定
$mail->Host = 'send.com:25';  // SMTPサーバーアドレス:ポート番号
$mail->Username = 'aniran.info@gmail.com';     // SMTP認証用のユーザーID
$mail->Password = 'ryou0810'; // SMTP認証用のパスワード
$mail->AddAddress($to);
$mail->From = $from;
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8"));
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8"));
$mail->Body = mb_convert_encoding($body,"JIS","UTF-8");
//メールを送信
$mail->Send();
?>
```
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

8 追記

ryohasegawa

ryohasegawa score 114

2018/07/20 19:33  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
require(dirname(__FILE__)."/../vendor/autoload.php");
echo "メールを送信";
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
### 追記
```text
var/
|-www/
   |-html
   | |-index.php
   |-vendor
       |-autoload.php
       |-composer
       |-phpmailer
```
```
上の配置で、index.phpへ`require(dirname(__FILE__)."/../vendor/autoload.php");`と記述しautoload.phpを呼び出した結果以下のエラーが発生しました。
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
$mail = new PHPMailer();でPHPMailerクラスが見つからないと言われています。
Kosuke_Shibuyaさんから、index.phpとvendorを同じ場所に配置しないと行けないと回答を頂いたので、配置を以下のように変更しました。
```text
var/
|-www/
   |-html
      |-index.php
     |-vendor
         |-autoload.php
         |-composer
         | |- ......
         |-phpmailer
            |- ......
```
index.phpでの呼び出しも変更しました。
require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/autoload.php");
ですが、エラー内容は変わらず、
```ここに言語を入力
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
```
と言われています。
現在のソースは以下のようになってます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
//require(dirname(__FILE__)."/../vendor/autoload.php");
require(dirname(__FILE__)."/autoload.php");
echo "メールを送信";
$to = "*******@yahoo.co.jp";     //宛先
$subject = "メールの件名";        //件名
$body = "メールの本文です。";     //本文
$from = "*******@gmail.com";     //差出人
$fromname = "送信者";     //差し出し人名
$mail = new PHPMailer();
$mail->CharSet = "iso-2022-jp";
$mail->Encoding = "7bit";
$mail->IsSMTP();              //「SMTPサーバーを使うよ」設定
$mail->SMTPAuth = TRUE;       //「SMTP認証を使うよ」設定
$mail->Host = 'send.com:25';  // SMTPサーバーアドレス:ポート番号
$mail->Username = 'aniran.info@gmail.com';     // SMTP認証用のユーザーID
$mail->Password = 'ryou0810'; // SMTP認証用のパスワード
$mail->AddAddress($to);
$mail->From = $from;
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8"));
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8"));
$mail->Body = mb_convert_encoding($body,"JIS","UTF-8");
//メールを送信
$mail->Send();
?>
```
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

7 訂正

ryohasegawa

ryohasegawa score 114

2018/07/20 17:41  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
require("../vendor/autoload.php");
require(dirname(__FILE__)."/../vendor/autoload.php");
echo "メールを送信";
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
### 追記
```text
var/
|-www/
   |-html
   | |-index.php
   |-vendor
       |-autoload.php
       |-composer
       |-phpmailer
```
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

6 訂正

ryohasegawa

ryohasegawa score 114

2018/07/20 17:39  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
require("../vendor/autoload.php");
echo "メールを送信";
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
### 追記
```text
var/
|-www/
   |-html
   | |-index.php
   |-autoload.php
   |-composer
   |-phpmailer
   |-vendor
       |-autoload.php
       |-composer
       |-phpmailer
```
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

5 追記

ryohasegawa

ryohasegawa score 114

2018/07/20 17:35  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
require("../vendor/autoload.php");
echo "メールを送信";
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
### 追記
```text
var/
|-www/
   |-html
   | |-index.php
   |-autoload.php
   |-composer
   |-phpmailer
```
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

4 訂正

ryohasegawa

ryohasegawa score 114

2018/07/20 17:30  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', "1" );  
echo "メール送信";
ini_set('display_errors', true);
error_reporting(E_ALL);
mb_language("Japanese");
mb_internal_encoding("UTF-8");
require("../vendor/autoload.php");
echo "メールを送信";
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

3 訂正

ryohasegawa

ryohasegawa score 114

2018/07/19 20:11  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', "1" );
echo "メール送信";
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:'*******@gmail.com' . "\r\n";
$headers = 'From:'.'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

2 訂正

ryohasegawa

ryohasegawa score 114

2018/07/19 19:26  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', "1" );
echo "メール送信";
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$to     = '送信先アドレス';
$to     = '*******@yahoo.co.jp';
$subject = 'title';
$message = 'body';
$headers = 'From:送信元アドレス' . "\r\n";
$headers = 'From:'*******@gmail.com' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
 echo "ok";
} else {
 echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

1 訂正

ryohasegawa

ryohasegawa score 114

2018/07/19 19:17  投稿

PHPからメールを送信
[前回](https://teratail.com/questions/136825?whotofollow=)の続きです。
実行するとokという文字が表示されるところまで行きました。
ですが、メールが届きません。
エラーは何も表示されていないので、エラーは発生しいないとおもいます。
```php
<?php
ini_set('display_errors', "1" );
echo "メール送信";
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$to = '送信先アドレス';
$subject = 'title';
$message = 'body';
$headers = 'From:送信元アドレス' . "\r\n";
$send_mail = mail($to, $subject, $message, $headers);
if ($send_mail) {
echo "ok";
} else {
echo "no";
}
?>
```
何処をどうすればよいのかが全くわかりません。
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
  • PHP

    24512 questions

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

  • CentOS

    3205 questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    327 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    84 questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る