Configurar botón de envío de una planilla

Tengo la siguiente Macro asociada a un botón que envía la planilla por mail

Function CDO_Mail_Small_Text(rutaAdjunto As String) As Boolean
If (Range("O18") = "" Or Range("O18") = "0") Then
MsgBox "Solicite que incluyan su mail para poder enviar el pedido", vbCritical + vbOKOnly, "Error"
CDO_Mail_Small_Text = False
Exit Function
End If
Dim iMsg As Object
Dim iConf As Object
Dim strbody As String
Dim Flds As Variant

Set iMsg = CreateObject("CDO.message")
Set iConf = CreateObject("CDO.configuration")

iConf.Load -1 ' CDO Source Defaults
Set Flds = iConf.Fields
With iMsg.Configuration.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.cesvi.com.ar"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Update
End With

On Error GoTo ErrorMail
With iMsg
.To = "[email protected]"
.From = Range("O18")
.Subject = "Pedido semanal - " & Range("C18")
.TextBody = "Te envio el pedido de la semana"
'.Attachments.Add (rutaAdjunto)
End With
iMsg.AddAttachment (rutaAdjunto)
iMsg.Send
CDO_Mail_Small_Text = True
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
Exit Function
ErrorMail:
MsgBox "Hubo un error al enviar el mail (" & Err.Description & ")", vbOKOnly, "Pedido Semanal"
CDO_Mail_Small_Text = False
Exit Function
End Function

El problema es que la planilla se envía a varios destinatarios, y algunos usuarios les da el siguiente error

Quizá sea porque están en diferentes redes y la otra red no tenga los permisos, ¿hay manera de bloquear esos permiso para que lo puedan enviar con dicho botón?

1 Respuesta

Respuesta
1

Ese tipo de error se puede dar por más de un motivo:

- El archivo adjunto no está en donde se le indica o no existe

- El puerto que se pretende usar está cerrado

- Se está usando conexión segura SSL y no se le ha indicado

Quizá alguna de esas razones sea.

Abraham Valencia

Hola . Gracias por responder. Tengo entendido que ese puerto esta cerrado en algunas computadoras. Hay manera mediante la planilla Abrirlo..?

El puerto a usarse puede variar, mira por aquí:

https://technet.microsoft.com/es-es/library/jj984168%28v=office.16%29.aspx?f=255&MSPPError=-2147217396 

Ojo con lo de la conexión segura SSL

Comentas

Abraham Valencia

Buenas noches. yo no entiendo mucho. el puerto que  se utiliza es el 25 pero algunas pc. tienen bloqueado ese puerto. hay manera de desbloquearlo???

Humm, sí pues es un tema algo complicado, porque además para este caso eso de abrir/cerrar puertos depende de diversos factores, no necesariamente (solo) de la PC. Mi recomendación, práctica, y basada en experiencias similares, es usar el puerto 465 y ya no el 25. Cámbialo, prueba en alguna(s) PC que te daba error y comentas.

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas