Solución para enviar correos electrónicos con componente Jmail

  
                  

El servidor del sitio web del que soy responsable no está protegido por un servidor de seguridad. A menudo se piratea. Debo dejar que un amigo que está haciendo administración de la red me ayude a establecer algunos permisos en el servicio. No esperaba que el sitio web pudiera usar el componente Jmail después de la configuración del permiso. Correo, cada vez que se le solicite:

Error de objeto de servidor 'ASP 0178: 80070005'
Error de acceso a Server.CreateObject
../sendmail.asp, línea 3

check La llamada a Server.CreateObject falló con permiso. Denegar el acceso a este objeto. vista de código
en la línea 3 es Set JMail = Server.CreateObject ( "JMail.SMTPMail"), esta pregunta me da un dolor de cabeza durante mucho tiempo, en Google, CSDN comprobado en numerosas ocasiones, no se encuentra la solución Más tarde, debido al trabajo ocupado, lo dejé a un lado, y fue medio año.
recientemente forzado a requisitos laborales, sin función automática de correo electrónico es realmente muy conveniente, el sitio ha recibido una gran cantidad de envío de formularios, me gustaría enviar una notificación por correo electrónico inmediatamente a su buzón de correo, a fin de tomar de nuevo esta cuestión Compruébelo, elimine el componente de jmail y vuelva a cargarlo. Después de la instalación, pruebe el correo electrónico, no tenga éxito, use la sonda Ajiang para consultar, muestre que el componente de Jmail no está abierto, busque en Internet un momento y, sin darse cuenta, encuentre un sitio web. La respuesta es que la cuenta IIS no está abierta para leer y escribir permisos en el archivo dll, haga clic derecho en el archivo jmail.dll en la ruta de instalación, seleccione la propiedad, agregue las cuentas ISUR_xxx e IWAM_xxx, otorgue permiso de escritura y determine. Prueba, encontró que el correo puede ser enviado, pero la velocidad es muy lenta, está bien, la mitad del éxito.

Mi servidor es una exportación de dos líneas, hay una IP de intranet, intente reemplazar la IP de la red externa con la IP de la intranet, busque el código JMail.ServerAddress = "xxx.xxx.xxx.xxx" , cambiado a la red interna IP, prueba, exitoso, se enviará 1 segundo y se solucionó este problema. Resumen
:

ha encontrado un problema componentes Jmail de correo, uno por uno para encontrar los siguientes puntos.

1. Compruebe si se ha iniciado el servicio smtp en el servidor.

2. Después de instalar jmail, dé a los usuarios de IIS acceso de escritura al archivo jmail.dll.

3. Utilice la sonda Ajiang para ver si el componente de Jmail se ha abierto correctamente.

4. Envíe la prueba de código con el correo correcto.
adjunto de correo que envía el código de prueba: Read dim JMail
On Error Resume Next Set
JMail = Server.CreateObject ( "JMail.SMTPMail")
JMail.ServerAddress = "xxx. Xxx.xxx.xxx "'La IP o nombre de dominio de su servidor
JMail.LazySend = true
JMail.Charset = mcharset
JMail.ContentType =" text /html "
JMail.Sender =" xxx @ xxx.com "'Buzón del remitente
JMail.Subject =" Correo de envío de prueba "
JMail.AddRecipient" [email protected] "Buzón del destinatario
JMail.Body =" Correo de prueba "< BR> JMail.Priority = 3
JMail.AddHeader "Originating-IP", Request.ServerVariables ("REMOTE_ADDR")
JMail.Execute
JMail.close
set JMail = nothing
if Err.number < > 0 luego
response.write err.description
err.clear
else
response.write "enviar con éxito"
finaliza si

Copyright © Conocimiento de Windows All Rights Reserved