teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問内容は「リンク張り」それから質問していましたが!リンクがうまくいっていなかったように見受けられましたので、直接質問内容を書き込みました。

2018/10/19 10:55

投稿

1981225
1981225

スコア67

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,89 @@
1
1
  どうもすみません!
2
- 初めての投稿で
2
+ 初めての投稿で不安ですが
3
- 勝手ながらミスプリントを考慮して
4
- 以下のアドレスから質問内容をご覧になれます。
5
- http://afurieitohannei.la.coocan.jp/teratail%20A%20question).htm
6
- お手数ですがよろしくお願いたします。
3
+ お手数ですがよろしくお願いたします。
4
+ -----------------------------------------------
5
+ PHP~メールを送信しましたがメールが届きません!?
6
+ 何故届かないのでしょうか?
7
+ 以下設定情報です。
8
+ 以下のプログラムの「送信」画面~
9
+ 1)タイトル
10
+ 2)宛先
11
+ 3)本文
12
+ に所定の内容を入力して自分のパソコンから自分のパソコンのOutlookとスマートホン宛て
13
+ にメールを送信しましたが画面には「送信しました。」とは出ますが!一向にメール
14
+ が届きません?プログラムと設定内容は以下です。
15
+ PHPのメールプログラムの資料は2014.10.1発行の著書「やさしいPHP第3版」です。
16
+ --------------------------------------------------
17
+ 現在の環境です。
18
+ O S        : Windows10
19
+ 著書の環境      : PHPインタプリタ PHP5.5以降
20
+ XAMPP Control Panel : v3.2.2
21
+ -------------------------------------------------
22
+ PHPからメール利用するための設定は以下です。
23
+ ■ 日付・時刻を表示するコード
24
+ ■ メールを利用するコード
25
+ 著書には「php.ini」と「sendmail.ini」の設定がありました。
26
+ 4)php.iniの設定
27
+ ※先頭の(;)がついている項目の場合は、セミころを削除して有効にしています。
28
+  ア)日付の設定:date.timezone=Asia/Tokyoと設定
29
+  イ)メールの設定~
30
+ ※現在使用しているメーラーOutlookのアカウントを参考に設定しました。
31
+   A)SMTP= SMTPサーバー名:@niftyの会社の値です。
32
+   B)Smtp_port=お使いのSMTPポート番号: 465
33
+   C))sendmail_form=Outlookのメールアドレス: 未公開@nifty.com
34
+   D)sendmail_path = Sendmailの場所で:C:\xampp\sendmail\sendmail.exe\" -t"
35
+ --------------------------------------------------
36
+ 5)Sendmailの起動と設定
37
+  php.iniでSendmailを使用可能にしたら、次にsendmail.iniの設定を行います。
38
+  sendmail.iniの設定は、次のものです。
39
+   E)smtp_server=OutlookのSMTPサーバー名:@niftyの会社の値です。
40
+   F)smtp_port = : Outlookの465
41
+   G)force_seder = Outlookで使用しているメールアドレスです。
42
+   H)auth_username = OutlookのSMTP認証ユーザー名(SMTP認証が必要な場合) : 自分のメールアドレスがユーザー名です。
43
+    I)auth_pasuword =OutlookのSMTP認証パスワード(SMTP認証が必要な場合) : 公開はできませんが!
44
+ -----------------------------------------------------
45
+ 以下メールを送信するプログラムです。
46
+
47
+ <!DOCTYPE html>
48
+ <html>
49
+ <head>
50
+ <title>10-15▶メールを送信する </title>
51
+ </head>
52
+ <body>
53
+
54
+ <form action="http://localhost/YPHPSample/10/Sample10-15.php"method="post">
55
+ タイトル:<input type="text" name="sbj"/><br/>
56
+ 宛先<input type="text" name="to"/><br/>
57
+ <textarea rows="10" cols="50" name="msg"></textarea><br/><input type="submit" value="送信"/>
58
+ </form>
59
+
60
+ <?php
61
+
62
+ if(isset($_POST["to"]))
63
+ $to = $_POST["to"];
64
+ if(isset($_POST["sbj"]))
65
+ $sbj = $_POST["sbj"];
66
+ else
67
+ $sbj = null;
68
+ if(isset($_POST["msg"]))
69
+ $msg = $_POST["msg"];
70
+ else
71
+ $msg = null;
72
+
73
+ $hdr = "Content-Type: text/plain;charset=ISO-2022-JP";
74
+
75
+ mb_language("ja");
76
+
77
+ $sbj = mb_convert_encoding($sbj, "JIS", "UTF-8");
78
+ $msg = mb_convert_encoding($msg, "JIS", "UTF-8");
79
+ if(isset($_POST["to"]))
80
+ {
81
+ if(mb_send_mail($to, $sbj, $msg, $hdr))print "送信しました。\n";
82
+ else
83
+ print "送信に失敗しました。\n";
84
+ }
85
+
86
+ ?>
87
+
88
+ </body>
89
+ </html>