y no hay manera, si relleno el nombre y el email al formulario, no lo manda me da error de
"551 Sender address is not valid for your login. Check your email program settings."
en cambio si le meto solo el nombre o solo el email, SI me lo manda correctamente, es como si se le fuera la pelota al tener los dos, o que de error de que la dir no es valida, pero no tiene porque comprobarla, ya que es la que escribe el usuario, la dir de envio es la de (Mail.AddAddress "[email protected]")
a ver si le veis alguna solucion:
el host funciona de todas maneras, con "miweb.com" o "mail.miweb.com" o la ip
Código:
aqui el formulario:<% strHost = "mail.miweb.com" If Request("envia") <> "" Then Set Mail = Server.CreateObject("Persits.MailSender") Mail.Host = strHost ' requiere autentificación Mail.Username = "[email protected]" Mail.Password = "xxxxxxx" Mail.From = Request("email") Mail.FromName = Request("nombre") Mail.AddAddress "[email protected]" Mail.Subject = Request("asunto") Mail.Body = Request("consulta") Mail.ContentTransferEncoding = "Quoted-Printable" strErr = "" bSuccess = False On Error Resume Next Mail.Send If Err <> 0 Then strErr = Err.Description else bSuccess = True End If End If %>
Código:
y por si lo quieres testear, para ver el error, metiendo esto por el body, dira si esta bien enviado o el error que sale:<form method="post" action="contacto.asp"> email: <input name="email" type="text"> Nombre: <input name="nombre" type="text"> Asunto: <input name="asunto" type="text"> Consulta: <textarea name="consulta"> </textarea> <input name="Submit" type="reset" class="botonzonas" value="Borrar"> <input name="envia" type="submit" class="botonzonas" value="Enviar"> </form>
Código:
ya no se que hacerle. la madre que trajo al los del server que no usan Cdonts, estaria mas facil, xDD<% If strErr <> "" Then %> Ha ocurrido un error: <% = strErr %> <% End If %> <% If bSuccess Then %> Mensaje enviado con exito. <% End If %>
muchas gracias y un saludo!!!