Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> IIS php sendmail機能はメールを送信できません

IIS php sendmail機能はメールを送信できません

  

最初にhttp://glob.com.au/sendmail/からsendmail.zipファイルをダウンロードする必要があります。直接ダウンロードするにはここをクリックしてからDに抽出してください。 /php /sendmail /ディレクトリ。

次にphp.iniファイルを開き、次のコードを見つけます。

コードは次のとおりです

[メール機能]; Win32の場合のみSMTP = localhost smtp_port = 25; Win32の場合sendmail_from = [email protected]; Unixのみ。引数を指定することもできます(デフォルト:" sendmail -t -i"); sendmail_path ="";指定したパラメータを強制的に追加する追加のパラメータとして、sendmailバイナリに渡すこれらのパラメータは、セーフモードであっても、mail()の5番目のパラメータの値を常に置き換えます。; mail.force_extra_parameters =


デフォルトでは、このマシンはメールサーバとして使用されますが、ここではsendmailを借りてメールを送信し、sendmailを使用してqq、163メールボックスで送信するように設定する必要があります。ログアウトし、SMTP = localhostおよびsmtp_port = 25を";の前​​に置き、sendmai_path ="の前の"を削除してsendmai_path =" d:/php /sendmailを削除します。 /sendmail.exe -t"変更後のコードは

です。コードは次のとおりです。

[メール機能]; Win32の場合のみ; SMTP = localhost; smtp_port = 25; Win32の場合のみ; sendmail_from = me @ example Unixの場合のみ、引数を指定することもできます(デフォルト:" sendmail -t -i")sendmail_path =" d:/php/sendmail/sendmail.exe -t"指定したパラメータを強制的に追加する追加のパラメータとしてsendmailバイナリに渡されるこれらのパラメータはセーフモードであっても常にmail()の5番目のパラメータの値を置き換えます; mail.force_extra_parameters =

上のものはオンにするだけでよいことに注意してください。 sendmail_pathは、保存してから保存することができます。

次に、sendmailディレクトリのsendmail.iniファイルを変更します。主な内容は次の項目です。

コードは次のとおりです。

smtp_server = smtpサーバーアドレス(例:smtp.ym.163.com)auth_username =メールボックスのログイン名(例:[email protected])auth_password =メールボックスのパスワード(例:xxxxxx)force_sender =送信者のアドレス(例:[email protected]


次のような別の

コードがあります。

; auto =ポート465にSSLを使用し、それ以外の場合はTLSを使用してみてください。

前の";"を削除する、つまりSSLセキュアログインオプションを有効にします。

変更を入力して保存し、IISを再起動して通常どおり使用します。今度はWordPressブログのテストを開始します。

今度はWordPressブログのデバッグを開始しますが、メールを送信できません。メールは正常に送信されませんでした。長い間分析し、ついにその理由を見つけました。

ステップ1:sendmailサービスをインストールするsendmail.RARをphpディレクトリの下のsendmailディレクトリにダウンロードします。

ステップ2、php.iniファイルを設定します。

コードは次のとおりです。

sendmail_path =' D:/php/sendmail/sendmail.exe -t'

ドライブ名と場所は、sendmail.exeファイルの場所によって決まります。

3番目のステップ、sendemail.iniの設定

コードは次のとおりです。

smtp_server = smtp.sina.com.cn smtp_port = 25これら2つは認証が必要な場合のアカウントです。パスワードauth_username = Ifbs auth_password = XXXX

C:/WINDOWS/system32/cmd.exeファイルには、ユーザーの読み取り権限があります。権限が付与されていないと、次のエラーが発生します。警告:mail()[function.mail]:メール配信プログラムを実行できませんでした。

手順5:mail.phpファイルのテスト結果を作成します。

コードは次のとおりです。 ?php $ mail =' [email protected]'; $件名='メールテスト'; $ text ='これは関数mail()のテストメールです。';

if (mail($ mail、$ subject、$ text)){echo' email送信成功!';} else {echo' email送信失敗!>

メールにアクセスします。 Phpは結果をテストすることができます
チュートリアル「iis phpメール機能sendmail設定方法」を解決するためのより多くの参照

Copyright © Windowsの知識 All Rights Reserved