0

ユーザーにメールを送信する必要がある PHP システムを開発しています。送信者は Outlook アカウントを使用しており、電子メールの受信者も使用しています。PHPmailer を使用してメールを送信しています。

参考までに、会社の IT 部門から入手した SMTP は有効です。

これは私が php.ini で変更したものです:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = abc-smtp.mycompany.local
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = abc@mycompany.com

コードを実行すると、次の 3 つのエラーが発生しました。

Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: Failed to 
enable crypto in C:\wamp\www\assetmanagementsystem\class.smtp.php on line 122

Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to
connect to tls://abc-smtp.mycompany.local:25 (Unknown error) in
C:\wamp\www\assetmanagementsystem\class.smtp.php on line 122

Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: SSL: crypto
enabling timeout in C:\wamp\www\assetmanagementsystem\class.smtp.php on line 122

また、PHPMailer エラー: SMTP エラー: SMTP ホストに接続できませんでした。

これは私の電子メールのコーディングです:

    $mail  = new PHPMailer();
$mail->IsSMTP();

$mail->SMTPAuth   = true;                  
$mail->SMTPSecure = "tls";                
$mail->Host       = 'abc-smtp.mycompany.local';      
$mail->Port       = 25;                   


    $mail->From       = "assi@mycompany.com";
    $mail->FromName   = "Asset Management System";
$mail->Subject    = "Notification on less of stock";
$mail->MsgHTML($message);

$mail->AddAddress("assi@mycompany.com","Asset Management System");
$mail->IsHTML(true); 
    if(!$mail->Send())
    echo "Message was not sent <br />PHPMailer Error: " . $mail->ErrorInfo;
         else
    echo "Message has been sent";   

さらに、PHP.ini で OpenSSL を有効にしました。誰かが私を助けることができますか?このエラーが発生する理由とそれを克服する方法。私は本当にこの問題を解決する必要があります。前もって感謝します。

4

0 に答える 0