c# - System.Net.Sockets.SocketException when app is in network -
so trying send email in app standard code:
mailmessage mail = new mailmessage(); smtpclient client = new smtpclient(); client.port = 25; client.deliverymethod = smtpdeliverymethod.network; client.usedefaultcredentials = false; client.host = "mail.mycompany.es"; client.credentials = new networkcredential("myuser", "somepass"); mail.to.add(new mailaddress("somemail@gmail.com")); mail.from = new mailaddress("me@mycompany.es"); mail.subject = "this test email."; mail.body = "this test email body"; client.send(mail); and worked in debug mode, released , placed .exe on shared drive.
if execute there, gives me following exception:
[system.net.sockets.socketexception] = {"an invalid argument supplied"}
so must kind of permissions error, don't know how can solve it.
full exception dump:
system.net.mail.smtpexception: error al enviar correo.
---> system.net.sockets.socketexception: se ha proporcionado un argumento no válido
en system.net.sockets.socket..ctor(addressfamily addressfamily, sockettype sockettype, protocoltype protocoltype)
en system.net.servicepoint.getconnection(pooledstream pooledstream, object owner, boolean async, ipaddress& address, socket& abortsocket, socket& abortsocket6)
en system.net.pooledstream.activate(object owningobject, boolean async, generalasyncdelegate asynccallback)
en system.net.pooledstream.activate(object owningobject, generalasyncdelegate asynccallback)
en system.net.connectionpool.getconnection(object owningobject, generalasyncdelegate asynccallback, int32 creationtimeout)
en system.net.mail.smtpconnection.getconnection(servicepoint servicepoint)
en system.net.mail.smtptransport.getconnection(servicepoint servicepoint)
en system.net.mail.smtpclient.getconnection()
en system.net.mail.smtpclient.send(mailmessage message)
--- fin del seguimiento de la pila de la excepción interna ---
en system.net.mail.smtpclient.send(mailmessage message)
en isaval.produccion.aprovisionarviewmodel.enviarsolicitud(object obj) en c:\users\myuser\documents\vs\produccion\produccion\aprovisionarviewmodel.cs:línea 36
Comments
Post a Comment