E-post från asp.net-applikation 

Forfatter Besked
Aleara



Indmeldt: 11. Dec 2007
Indlæg: 2

IndlægSkrevet: 15/12/2007 - 15:53    Emne: Skicka e-mail från asp.net - -
Hej,
Jag jobbar med Asp.net 2.0 C#.
Jag har programmerat allt färdigt, allt fungerar som det ska på min egen lokala hårdisk. Men när jag lägger upp den på mitt webbhotell här kan jag inte få iväg mailen som ska skickas från sidan vid olika tillfällen.
Jag har försökt lösa dethär på alla sätt jag kan komma på, men får det helt enkelt inte att fungera, och nu har det kommit i det läge att det är panik att fixa det eftersom sidan ska gå live på måndag.

Felmeddelande:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

Source Error:

Line 26: message.Body = body;
Line 27: SmtpClient client = new SmtpClient();
Line 28: client.Send(message);
Line 29: }
Line 30:


Source File: d:\hshome\aleara\twinthings.se\App_Code\Utilities.cs Line: 28

Stack Trace:

[SocketException (0x274c): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond]
System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +1028066
System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) +33
System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) +431

[WebException: Unable to connect to the remote server]
System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout) +1475352
System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback) +190
System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback) +21
System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) +318
System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port) +227
System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port) +316
System.Net.Mail.SmtpClient.GetConnection() +42
System.Net.Mail.SmtpClient.Send(MailMessage message) +1485

[SmtpException: Failure sending mail.]
System.Net.Mail.SmtpClient.Send(MailMessage message) +2074
Utilities.SendMail(String from, String to, String subject, String body) in d:\hshome\aleara\twinthings.se\App_Code\Utilities.cs:28
Content_Nyheter_Default.GoButton_Click(Object sender, EventArgs e) in d:\hshome\aleara\twinthings.se\Content\Nyheter\Default.aspx.cs:72
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102



Kan ju säga att min web.config ser ut sähär... I alla fall där det gäller mail:
<system.net>

<mailSettings>

<smtp from="info@twinthings.se">

<network host="mail.twinthings.se" port="587" userName="info@twinthings.se" password="xxxxxxxxx" defaultCredentials="true" />

</smtp>

</mailSettings>

</system.net>

Och min kod som skickar
public static void SendMail(string from, string to, string subject, string body)
{
MailMessage message = new MailMessage();
message.From = new MailAddress(from);
message.To.Add(new MailAddress(to));
message.Subject = subject;
message.Body = body;
SmtpClient client = new SmtpClient();
client.Send(message);
}

Jag vet att alla adress och annat är rätt, och så, men den får helt enkelt inte iväg mailet.

Hjälp, snälla...
Tack på förhand!
Tilbage til toppen
 
Phenomen



Indmeldt: 27. Dec 2007
Indlæg: 6

IndlægSkrevet: 27/12/2007 - 20:37    Emne:  
Har du hittat en lösning ?
Jag får inte det heller å fungera.

Om ingenting fungerar, så får man nog ta å skriva en traditionell .asp som utnyttjar JMail komponenten som finns installerad på Surftown och sedan skicka data från asp.net webapplikationen till denna fil.

Med andra ord, så måste man ha en (EXPLOIT) på servern.

Komigen surftown, gör nånting åt detta.
Tilbage til toppen
 
Phenomen



Indmeldt: 27. Dec 2007
Indlæg: 6

IndlægSkrevet: 28/12/2007 - 18:25    Emne:  
Har försökt & försökt utan nåt resultat.

Det sjuka är att om jag kör applikationen i min lokala webserver, så så går det att skicka mail. Det fungerar med både min mail.mittsurftownadr.se & smtp.gmail.com

Men lägger man upp applikationen på surftown's server, så skjuts en exception med meddelandet "Failure sending email"

Kan vi få ett slutgiltigt svar från surftown så att vi kan gå vidare eller ?
Tilbage til toppen
 
Phenomen



Indmeldt: 27. Dec 2007
Indlæg: 6

IndlægSkrevet: 28/12/2007 - 20:31    Emne:  
ASP.NET (medum trust level) tillåter bara smtp-port 25)

Och surftown har portnr 587 på smtp-servern.
Tilbage til toppen
 
Phenomen



Indmeldt: 27. Dec 2007
Indlæg: 6

IndlægSkrevet: 28/12/2007 - 22:53    Emne:  
Äntligen!!!!!!!!!!!!!!!!!

Visste inte att portnr 25 var tillgänglig oxå på min mail.xxxx.se

Den här metoden fungerar i min app.

public static bool MailClientSend(string to, string subject, string content)
{
System.Net.Mail.SmtpClient sClient = new SmtpClient("mail.XYZ.se", 25);
sClient.UseDefaultCredentials = true;
sClient.Credentials = new System.Net.NetworkCredential("postmaster@XYZ.se", "LöSeNoRdEt");
sClient.EnableSsl = false;

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add(to);
mail.From = new MailAddress("postmaster@XYZ.se");
mail.Subject = subject;
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = content;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.Priority = System.Net.Mail.MailPriority.High;

try
{
sClient.Send(mail);
}
catch (Exception)
{
return false;
}
return true;
}
Tilbage til toppen
 
gabor
Moderator


Indmeldt: 01. Aug 2007
Indlæg: 75

IndlægSkrevet: 02/01/2008 - 09:30    Emne:  
Det stämmer bra att det fungerar att använda både port 25 och 587 hos oss. Ett litet mail till supportavdelningen hade avslöjat detta. Smile

Men vad bra att ni lyckades lösa det till slut!
_________________
Jonathan Gabor
Våra forum ska ses som ett supplemang till Support Centret och Kunskapsdatabasen.
Du kan inte använda dig av forumet för att kontakta SURFTOWN Support, använd då istället http://support.surftown.se
Blogg: http://blog.surftown.se
Tilbage til toppen
 
Aleara



Indmeldt: 11. Dec 2007
Indlæg: 2

IndlægSkrevet: 31/01/2008 - 11:40    Emne:  
Sorry att jag inte återkom, det hade uppenbarligen förhindrat lite problem. Jag löste det dagen efter, efter mycket mycket arbete och prövande. Min lösning liknar den ovan.

Och kan ju säga att min erfarenhet av supporten blev ju inte bättre av dethär ärendet där jag fick ett snällt "vi kan inte hjälpa till med sånthär" svar Sad

Men hur som helst går det! Men nu är man ju livrädd att gå in och ändra i koden Razz
Tilbage til toppen
 
gabor
Moderator


Indmeldt: 01. Aug 2007
Indlæg: 75

IndlægSkrevet: 01/02/2008 - 12:08    Emne:  
Dessvärre har vi inte alltid möjlighet att hjälpa till med programmerings-relaterade frågor, då supportern inte alltid har kunskap om just det programmeringsspråk ni behöver hjälp med. Vi försöker då skicka vidare ärendet till någon som besitter kunskapen, men det är inte alltid det hjälper. Då är det oftast bättre att man på egen hand försöker finna en lösning.

Nu var ju lösningen i princip att bara byta portnummer, vilket missades av supportern som hanterade ert ärende, vilket är lite beklagligt. (Sorry...)

Men men... slutet gott, allting gott? Smile
_________________
Jonathan Gabor
Våra forum ska ses som ett supplemang till Support Centret och Kunskapsdatabasen.
Du kan inte använda dig av forumet för att kontakta SURFTOWN Support, använd då istället http://support.surftown.se
Blogg: http://blog.surftown.se
Tilbage til toppen
 
jivanoff



Indmeldt: 20. Feb 2007
Indlæg: 13
Geografisk sted: Uddevalla / Sverige

IndlægSkrevet: 05/02/2008 - 11:14    Emne: Sända mail mera problem...  
Hej, en fortsättning på denna frågan:
Om man anger mail inställningarna i web.config t.ex.:
<system.net>
<mailSettings>
<smtp from="info@klover8.se">
<network host="mail.klover8.se" password="XxXxXxXxXx" userName="info@klover8.se" />
</smtp>
</mailSettings>
</system.net>

så ska ju
System.Net.Mail.SmtpClient sClient = new SmtpClient();
( dvs utan att ange någon parameter )
hämta inställningarna automatiskt från web.config, med autentisiering mot SMTP servern, men det fungerar inte.
Någon som vet varför?
/Jari
Tilbage til toppen