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

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

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

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

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

解決済

gmail.comからメールを送信しようとしましたが、失敗してしまいます(PHP)

ctsubasa
ctsubasa

総合スコア116

PHP

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

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

1回答

0評価

0クリップ

2076閲覧

投稿2014/08/18 22:44

現在作成しているメールフォームを使って、gmail.comからメールを送信しようとしたら、失敗してしまいます。

contact.phpという名前のファイルの中に下記のようなフォームがあります。
`

<form method="post" name="contact" action="send_mail.php"> <fieldset class="contact_form"> <legend>contact form</legend> <div><label id="lblStatus"></label></div> <div><input type="text" name="name" title="名前を入力してください" id="name" class="text"></div> <div><input type="text" name="email" title="メールアドレスを入力してください" id="email" class="text"></div> <div><input type="text" name="title" title="タイトルを入力してください" id="title" class="text"></div> <div><textarea cols="30" rows="10" name="メッセージを入力してください" id="nessage" class="text" title="message"></textarea></div> <input type="submit" name="btnMailSend" value="send"> </fieldset> </form> ` send_mail.phpは下記になります。 ` <?php require_once "Mail.php";

$from = "mailaddress@gmail.com";
$to = "mail2@gmail.com";
$subject = "こんにちは!";
$body = "こんにちは,\n\nお元気ですか?";

$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "test-mailaddress@gmail.com";
$password = "password";

$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>メッセージは送られました!</p>");
}

?>
「btnMailSend」をクリックした後、ブラウザにこの様なリンクが出てきます。
localhost/contact.php?name=taro+yamada&email=mailMail%40gmail.com&title=test&message=hogehuga&btnMailSend=end
`
実際、メールは送れておらず、メッセージがありません。

なぜこんなことになってしまうんでしょうか?

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

PHP

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

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。