質問編集履歴

3

追記1を追加

2021/12/23 02:17

投稿

hachico8686
hachico8686

スコア0

test CHANGED
File without changes
test CHANGED
@@ -231,3 +231,83 @@
231
231
  設定やパスワードも変更していません。
232
232
 
233
233
  他のメールアカウント(同じドメイン)に変えても、同じエラーでした。
234
+
235
+
236
+
237
+ ### 追記1
238
+
239
+
240
+
241
+ mailxコマンドを使って、以下の設定で送信できることを確認しました。
242
+
243
+
244
+
245
+ ```
246
+
247
+ # cat ~/.mailrc
248
+
249
+ set smtp=smtp://XXXXX.com:587
250
+
251
+ set from=XXXXX@XXXXX.jp
252
+
253
+ set smtp-auth-user=XXXXX@XXXXX.jp
254
+
255
+ set smtp-auth-password="XXXXX"
256
+
257
+ set smtp-use-starttls
258
+
259
+ set nss-config-dir=/etc/pki/nssdb/
260
+
261
+ set ssl-verify=ignore
262
+
263
+
264
+
265
+ # echo "TEST" | mailx -v -s "SUBJECT" XXXXX@XXXXX.jp
266
+
267
+ ```
268
+
269
+
270
+
271
+ 最初`set ssl-verify=ignore`がない状態では`Peer's certificate issuer is not recognized.`というエラーで送信不可でした。
272
+
273
+ このことから、`/usr/share/pear/Net/Socket.php`を以下の通りに修正し、自己証明を無効化して再度PHPプログラムの送信を試したのですが、同じエラーでした。
274
+
275
+
276
+
277
+ ```PHP
278
+
279
+ public function enableCrypto($enabled, $type)
280
+
281
+ {
282
+
283
+ if (version_compare(phpversion(), '5.1.0', '>=')) {
284
+
285
+ if (!is_resource($this->fp)) {
286
+
287
+ return $this->raiseError('not connected');
288
+
289
+ }
290
+
291
+
292
+
293
+ stream_context_set_option($this->fp, 'ssl', 'verify_peer', false); //追加
294
+
295
+ stream_context_set_option($this->fp, 'ssl', 'verify_peer_name', false); //追加
296
+
297
+
298
+
299
+ return @stream_socket_enable_crypto($this->fp, $enabled, $type);
300
+
301
+ } else {
302
+
303
+ $msg = 'Net_Socket::enableCrypto() requires php version >= 5.1.0';
304
+
305
+
306
+
307
+ return $this->raiseError($msg);
308
+
309
+ }
310
+
311
+ }
312
+
313
+ ```

2

ポート番号明記

2021/12/23 02:17

投稿

hachico8686
hachico8686

スコア0

test CHANGED
File without changes
test CHANGED
@@ -146,7 +146,7 @@
146
146
 
147
147
  "host" => 'XXXXX',
148
148
 
149
- "port" => XXX,
149
+ "port" => 587,
150
150
 
151
151
  "auth" => true,
152
152
 

1

タイトルの変更

2021/12/22 06:55

投稿

hachico8686
hachico8686

スコア0

test CHANGED
@@ -1 +1 @@
1
- PEAR::Mailで送信できない()
1
+ PEAR::Mailで送信できない(SMTP: STARTTLS failed)
test CHANGED
File without changes