質問編集履歴

1

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

2018/10/19 10:55

投稿

1981225
1981225

スコア67

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