質問編集履歴
3
追記1を追加
    
        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
ポート番号明記
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -72,7 +72,7 @@ 
     | 
|
| 
       72 
72 
     | 
    
         | 
| 
       73 
73 
     | 
    
         
             
            $params = array (
         
     | 
| 
       74 
74 
     | 
    
         
             
            	"host" => 'XXXXX',
         
     | 
| 
       75 
     | 
    
         
            -
            	"port" =>  
     | 
| 
      
 75 
     | 
    
         
            +
            	"port" => 587,
         
     | 
| 
       76 
76 
     | 
    
         
             
            	"auth" => true,
         
     | 
| 
       77 
77 
     | 
    
         
             
            	"debug" => true,
         
     | 
| 
       78 
78 
     | 
    
         
             
            	"username" => 'XXXXX',
         
     | 
1
タイトルの変更
    
        title	
    CHANGED
    
    | 
         @@ -1,1 +1,1 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            PEAR::Mailで送信できない()
         
     | 
| 
      
 1 
     | 
    
         
            +
            PEAR::Mailで送信できない(SMTP: STARTTLS failed)
         
     | 
    
        body	
    CHANGED
    
    | 
         
            File without changes
         
     |