Para packs de Windows hosting

En este artículo se explica cómo enviar correos electrónicos con ASP. Ajuste el texto que se proporciona en el ejemplo a continuación según convenga.

CDOSYS (sustituto de CDONTS desde el año 2000) le proporciona objetos de datos de colaboración (CDO) para enviar correos electrónicos autentificados en ASP. Los correos autentificados son aquellos que requieren un nombre de usuario y una contraseña.

Descripción paso a paso

  • Copie el texto del recuadro de abajo y péguelo en un editor de texto, como el Bloc de notas o Notepad++.
  • Edite la información del recuadro que se muestra en este color.
  • Guarde el archivo con la extensión .asp (p. ej. sendmail.asp).
  • Suba el archivo a su espacio web.
  • Acceda al archivo a través de su navegador para verificar que funciona (p. ej. https://www.example.com/sendmail.asp).

<%
CONST SMTPSendUsing = 2 ' Send using Port (SMTP over the network)
CONST SMTPServer = "smtp.ionos.es"
CONST SMTPServerPort = 465
CONST SMTPConnectionTimeout = 10 'seconds
CONST SMTPUser = "remitente@example.com

"
CONST SMTPPassword = "Introduzca_contraseña_de_correo_aquí"

dim sSubject, sEmail, sMailBody, sFrom, sReadReceipt, sMsg
sSubject = "Test"
sEmail ="destinatario@example.com"
sMailBody = "Este es un mensaje de prueba."
sFrom ="remitente@example.com"
sReadReceipt = true
sMsg = ""

On Error Resume Next

dim oMail, oConfig, oConfigFields
set oMail = Server.CreateObject("CDO.Message")
set oConfig = Server.CreateObject("CDO.Configuration")
set oConfigFields = oConfig.Fields

with oConfigFields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = SMTPSendUsing
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = SMTPServer
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = SMTPServerPort
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = SMTPUser
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = SMTPPassword
.Item("http://schemas.microsoft.com/cdo/configuration/sendtls") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Update
end with
oMail.Configuration = oConfig

oMail.Subject = sSubject
oMail.From = sFrom
oMail.To = sEmail
oMail.HTMLBody = sMailBody

oMail.Send
set oMail=nothing

sMsg = "Message Sent"

if Err.Number > 0 then sMsg = "ERROR: " & Err.Description

Response.Write sMsg

%>

Si el destinatario que ha asignado al correo de prueba ("destinatario@example.com") recibe el correo, significa que ya puede enviar correos con ASP. Ahora, simplemente edite el script para que se ajuste mejor a su uso, por ejemplo, reemplazando los valores sSubject y sMailBody.