La función IIS php sendmail no puede enviar el correo

  

Primero debe descargar el archivo sendmail.zip desde http://glob.com.au/sendmail/, haga clic aquí para descargar 噢 directamente, luego extráigalo a D : /php /sendmail /directory.

Luego, abra el archivo php.ini y busque el siguiente código

El código es el siguiente:

[función de correo]; Solo para Win32. SMTP = localhost smtp_port = 25; Para Win32 Solo.; Sendmail_from = [email protected]; Solo para Unix. También puede proporcionar argumentos (predeterminado: " sendmail -t -i ").; Sendmail_path = " "; Forzar la adición de los parámetros especificados a Pasar como parámetros adicionales al binario de sendmail. Estos parámetros siempre reemplazarán el valor del quinto parámetro de correo (), incluso en modo seguro.; Mail.force_extra_parameters =


De forma predeterminada, esta máquina se usa como un servidor de correo. Aquí debemos pedir prestado sendmail para enviar correo, usar sendmail para configurarlo para enviar con qq, 163 buzones (generalmente de esta manera), así que necesitamos poner todas las opciones Cierre sesión, ponga SMTP = localhost y smtp_port = 25 delante de "; luego elimine el " delante de sendmai_path = " a sendmai_path = " d: /php /sendmail /sendmail.exe -t " Después del cambio, el código de

es el siguiente

[función de correo]; Solo para Win32.; SMTP = localhost; smtp_port = 25; Solo para Win32.; Sendmail_from = me @ example. Solo para Unix. También puede proporcionar argumentos (predeterminado: " sendmail -t -i "). Sendmail_path = " d: /php/sendmail/sendmail.exe -t "; Forzar la adición de los parámetros especificados Para pasar como parámetros adicionales; al binario de sendmail. Estos parámetros siempre reemplazarán el valor de; el quinto parámetro para correo (), incluso en modo seguro.; Mail.force_extra_parameters =

Tenga en cuenta que lo anterior solo debe estar activado. Sendmail_path puede ser, luego guardar

Luego, modifique el archivo sendmail.ini en el directorio sendmail, el contenido principal son los siguientes elementos

El código es el siguiente

smtp_server = smtp server address (por ejemplo, smtp.ym.163.com) auth_username = nombre de inicio de sesión del buzón (por ejemplo, [email protected]) auth_password = contraseña del buzón (por ejemplo, xxxxxx) force_sender = la dirección del remitente está escrita (por ejemplo, [email protected])


Hay otro código de

como sigue

; auto = usa SSL para el puerto 465; de lo contrario, intente usar TLS

Eliminar el "; ", es decir, habilite la opción de inicio de sesión seguro SSL.

Los cuatro elementos anteriores son correctos. Complete los cambios y guarde, luego reinicie IIS para usarlo normalmente, ahora estoy feliz de probar mi blog de wordpress.

Ahora comience a depurar el blog de WordPress, pero descubrí que el servidor no puede enviar correo, se ha instalado sendmail, pero continúe preguntando El correo no fue enviado con éxito. Análisis durante mucho tiempo, finalmente encontré el motivo

Paso 1: instale el servicio sendmail. Descargue sendmail.RAR en el directorio sendmail debajo del directorio php.

Paso 2, configure el archivo php.ini

El código es el siguiente

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

La letra y la ubicación de la unidad están determinadas por la ubicación del archivo sendmail.exe

El tercer paso, configure sendemail.ini

El código es el siguiente

smtp_server = smtp.sina.com.cn smtp_port = 25 Estos dos son la cuenta cuando se requiere autenticación, contraseña auth_username = Ifbs auth_password = XXXX

El cuarto paso es otorgar el permiso cmd.exe. El archivo C: /WINDOWS/system32/cmd.exe tiene el permiso de lectura de los usuarios. El siguiente error se produce cuando no se otorgan permisos. Advertencia: mail () [function.mail]: no se pudo ejecutar el programa de entrega de correo

Paso 5: cree los resultados de la prueba del archivo mail.php

El código es el siguiente

< ? php $ mail = " [email protected]"; $ subject = " Prueba de correo "; $ text = " Este es un correo de prueba para la función mail () ";

si (mail ($ mail, $ subject, $ text)) {echo " email send success! ";} else {echo " email send fail! ";}? >

Visit mail. Php puede probar los resultados
Más referencias para resolver el tutorial "Método de configuración de correo electrónico de la función iis php sendmail"

Copyright © Conocimiento de Windows All Rights Reserved