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

質問編集履歴

3

追記1を追加

2021/12/23 02:17

投稿

hachico8686
hachico8686

スコア0

title CHANGED
File without changes
body CHANGED
@@ -114,4 +114,44 @@
114
114
 
115
115
  認証情報(メールサーバ、メールアドレス、パスワード)は日常的に使用しているものです。
116
116
  設定やパスワードも変更していません。
117
- 他のメールアカウント(同じドメイン)に変えても、同じエラーでした。
117
+ 他のメールアカウント(同じドメイン)に変えても、同じエラーでした。
118
+
119
+ ### 追記1
120
+
121
+ mailxコマンドを使って、以下の設定で送信できることを確認しました。
122
+
123
+ ```
124
+ # cat ~/.mailrc
125
+ set smtp=smtp://XXXXX.com:587
126
+ set from=XXXXX@XXXXX.jp
127
+ set smtp-auth-user=XXXXX@XXXXX.jp
128
+ set smtp-auth-password="XXXXX"
129
+ set smtp-use-starttls
130
+ set nss-config-dir=/etc/pki/nssdb/
131
+ set ssl-verify=ignore
132
+
133
+ # echo "TEST" | mailx -v -s "SUBJECT" XXXXX@XXXXX.jp
134
+ ```
135
+
136
+ 最初`set ssl-verify=ignore`がない状態では`Peer's certificate issuer is not recognized.`というエラーで送信不可でした。
137
+ このことから、`/usr/share/pear/Net/Socket.php`を以下の通りに修正し、自己証明を無効化して再度PHPプログラムの送信を試したのですが、同じエラーでした。
138
+
139
+ ```PHP
140
+ public function enableCrypto($enabled, $type)
141
+ {
142
+ if (version_compare(phpversion(), '5.1.0', '>=')) {
143
+ if (!is_resource($this->fp)) {
144
+ return $this->raiseError('not connected');
145
+ }
146
+
147
+ stream_context_set_option($this->fp, 'ssl', 'verify_peer', false); //追加
148
+ stream_context_set_option($this->fp, 'ssl', 'verify_peer_name', false); //追加
149
+
150
+ return @stream_socket_enable_crypto($this->fp, $enabled, $type);
151
+ } else {
152
+ $msg = 'Net_Socket::enableCrypto() requires php version >= 5.1.0';
153
+
154
+ return $this->raiseError($msg);
155
+ }
156
+ }
157
+ ```

2

ポート番号明記

2021/12/23 02:17

投稿

hachico8686
hachico8686

スコア0

title CHANGED
File without changes
body CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  $params = array (
74
74
  "host" => 'XXXXX',
75
- "port" => XXX,
75
+ "port" => 587,
76
76
  "auth" => true,
77
77
  "debug" => true,
78
78
  "username" => 'XXXXX',

1

タイトルの変更

2021/12/22 06:55

投稿

hachico8686
hachico8686

スコア0

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