ユーザーにメールを送信する必要がある 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 を有効にしました。誰かが私を助けることができますか?このエラーが発生する理由とそれを克服する方法。私は本当にこの問題を解決する必要があります。前もって感謝します。