Entwickler-Ecke

Verteilte Systeme - E-Mail funktioniert nicht


mr tobo - Di 17.02.09 20:00
Titel: E-Mail funktioniert nicht
Hallo.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
        private void button3_Click(object sender, EventArgs e)
        {
            string server = "mail.mymail.ch";
            MailAddress from = new MailAddress("tobias.riedener@mymail.ch""Ben Miller");
            MailAddress to = new MailAddress("tobias_riedener@hotmail.com""Jane Clayton");
            MailMessage message = new MailMessage(from, to);
            message.Subject = "Using the SmtpClient class.";
            message.Body = @"Using this feature, you can send an e-mail message from an application very easily.";
            SmtpClient client = new SmtpClient(server);
            client.Credentials = CredentialCache.DefaultNetworkCredentials;
            client.Send(message);
        }

wirft die SmtpException.
Zitat:
Syntaxfehler in Parametern oder Argumenten. Die Serverantwort war: 5.7.1 This system is not configured to relay mail from <tobias.riedener@mymail.ch> to <tobias_riedener@hotmail.com> for 239-132.1-85.cust.bluewin.ch


Detailierter Fehlerbericht:
Zitat:

System.Net.Mail.SmtpException was unhandled
Message="Syntaxfehler in Parametern oder Argumenten. Die Serverantwort war: 5.7.1 This system is not configured to relay mail from <tobias.riedener@mymail.ch> to <tobias_riedener@hotmail.com> for 239-132.1-85.cust.bluewin.ch"
Source="System"
StackTrace:
bei System.Net.Mail.RecipientCommand.CheckResponse(SmtpStatusCode statusCode, String response)
bei System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception)
bei System.Net.Mail.SmtpClient.Send(MailMessage message)
bei Webbrowser_Experimente.Form1.button3_Click(Object sender, EventArgs e) in F:\Tools\Test\Webbrowser Experimente\Webbrowser Experimente\Form1.cs:Zeile 77.
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(Form mainForm)
bei Webbrowser_Experimente.Program.Main() in F:\Tools\Test\Webbrowser Experimente\Webbrowser Experimente\Program.cs:Zeile 18.
bei System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
InnerException:


Was läuft da falsch??

mfg
mr tobo


Jelly - Do 19.02.09 14:49

Der Fehler besagt, dass der SMTP Server wohl nicht nach extern weiterleitet, und gibt beim Versuch eine Fehlermeldung zurück.

Versuch mal einen anderen SMTP Server. bzw. probier mal das Sender einer EMail an die Absenderadresse. Das sollte gehen.


mr tobo - Do 19.02.09 21:12

Hallo.
Danke für deine Antwort.
Aber Nein, geht auch so nicht, gleicher Fehler


daprodigy - Di 24.03.09 13:09

Hallo

Das Problem ist, dass der MyMail-Email-Server (mail.mymail.ch) keine Emails von 239-132.1-85.cust.bluewin.ch entgegenimmt. Dieses Verhalten ist bei Email-Servern eigentlich üblich, da sie sonst als Spam-Server benutzt werden können. Email-Server nehmen üblicherweise nur Emails entgegen, die von einem internen IP-Raum kommen.

Gruss,
daprodigy


UGrohne - Di 24.03.09 13:19

user profile icondaprodigy hat folgendes geschrieben Zum zitierten Posting springen:
Das Problem ist, dass der MyMail-Email-Server (mail.mymail.ch) keine Emails von 239-132.1-85.cust.bluewin.ch entgegenimmt. Dieses Verhalten ist bei Email-Servern eigentlich üblich, da sie sonst als Spam-Server benutzt werden können. Email-Server nehmen üblicherweise nur Emails entgegen, die von einem internen IP-Raum kommen.
Nicht ganz, eine gute Serverkonfiguration nimmt einmal Mails entgegen, die für die akzeptierten Domänen bestimmt sind, also in diesem Fall wäre das an Tobias.riedener@mymail.ch und nicht von. Anonyme Verbindungen werden allerdings normalerweise nicht von dynamischen IPs akzeptiert, sicher auch in diesem Fall. In manchen Konfigurationen wird sogar die Absender-IP überprüft hinsichtlich Reverse-DNS-Lookup und SPF-Records.

Die einzige Möglichkeit, wie Du über Deine eigene IP Mails verschickt bekommst, ist über eine authentifizierte SMTP-Verbindung, Du musst also der SMTP-Connection Credentials für tobias.riedener@mymail.ch übergeben, im Normalfall die Daten, mit denen Du Dich auch über E-Mail-Clients bzw. an der WebMail-Oberfläche anmeldest.