E-Mail Problem



  • Folgender Code gibt mir zig hundert Fehler:

    /*
    	Coded by Alexander Fend
    	fendalex@vol.at
    	12/2009
    */
    using System;
    using System.IO;
    using System.Web;
    using System.Net.Mail;
    
    namespace mailtest
    {
    	class Program
    	{
    		public static void Main(string[] args)
    		{
    			MailMessage Message = new MailMessage();
    					string test = "test";
    					Message.From = test;
    					Message.To = "fendalex@vol.at";
    					Message.Subject = "test";
    					Message.Body = "test";
    					Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");//basic authentication
    					Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "my_username_here"); //set your username here
    					Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "super_secret");//set your password here
    
    					Console.WriteLine("E-Mail übertragen...");
    					SmtpMail.SmtpServer = "pop.gmx.net";
    					SmtpMail.Send(Message);
    					Console.WriteLine("E-Mail wurde übertragen.");
    					Console.Read();
    
    		}
    	}
    }
    

    Der Typ string kann nicht implizit in System.Net.Mail.MailAddress konvertiert werden. (CS0029) - C:\Dokumente und Einstellungen\lipo\Eigene Dateien\SharpDevelop Projects\mailtest\Program.cs:19,21
    Der Typ string kann nicht implizit in System.Net.Mail.MailAddressCollection konvertiert werden. (CS0029) - C:\Dokumente und Einstellungen\lipo\Eigene Dateien\SharpDevelop Projects\mailtest\Program.cs:20,19
    Für die Eigenschaft oder den Indexer System.Net.Mail.MailMessage.To kann keine Zuweisung ausgeführt werden. Sie sind schreibgeschützt. (CS0200) - C:\Dokumente und Einstellungen\lipo\Eigene Dateien\SharpDevelop Projects\mailtest\Program.cs:20,6
    System.Net.Mail.MailMessage enthält keine Definition für Fields. (CS0117) - C:\Dokumente und Einstellungen\lipo\Eigene Dateien\SharpDevelop Projects\mailtest\Program.cs:23,14
    System.Net.Mail.MailMessage enthält keine Definition für Fields. (CS0117) - C:\Dokumente und Einstellungen\lipo\Eigene Dateien\SharpDevelop Projects\mailtest\Program.cs:24,14
    System.Net.Mail.MailMessage enthält keine Definition für Fields. (CS0117) - C:\Dokumente und Einstellungen\lipo\Eigene Dateien\SharpDevelop Projects\mailtest\Program.cs:25,14
    Der Name SmtpMail ist im aktuellen Kontext nicht vorhanden. (CS0103) - C:\Dokumente und Einstellungen\lipo\Eigene Dateien\SharpDevelop Projects\mailtest\Program.cs:28,6
    Der Name SmtpMail ist im aktuellen Kontext nicht vorhanden. (CS0103) - C:\Dokumente und Einstellungen\lipo\Eigene Dateien\SharpDevelop Projects\mailtest\Program.cs:29,6

    Ich weiß gar nicht wo ich anfangen soll...
    Ich verwende SharpDevelop und schon bei

    using System.Web.Mail;
    

    haperts, denn er scheint den namespace net zu kennen...

    using System.Net.Mail
    

    akzeptiert er jedoch.
    Die Fehler oben verstehe ich ebenfalls nicht wirklich...

    Hoffe jemand kann aushelfen!
    DAnke!



  • Was ich schon versucht habe ist:
    Projekt -> Referenz hinzufügen -> System.Web -> Wählen -> OK

    Dann bekomm ich die Fehler:

    Die ResolveAssemblyReference-Aufgabe konnte nicht mit ihren Eingabeparametern initialisiert werden. (MSB4063) - C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets:1315,9
    Der AllowedRelatedFileExtensions-Parameter wird von der ResolveAssemblyReference-Aufgabe nicht unterstützt. Vergewissern Sie sich, dass der Parameter in der Aufgabe existiert und dass es sich um eine festlegbare Public-Instanz-Eigenschaft handelt. (MSB4064) - C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets:1323,13



  • So...

    .net framework 3.5 sp1 + neuste sharpdev. version und dsa ding kompiliert ohne fehler:

    public static void Main(string[] args)
    		{
    			MailMessage Message = new MailMessage();
    					string test = "test";
    					Message.From = test;
    					Message.To = "a.f@vol.at";
    					Message.Subject = "test";
    					Message.Body = "test";
    					Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");//basic authentication
    					Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "user"); //set your username here
    					Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "pass");//set your password here
    
    					Console.WriteLine("E-Mail übertragen...");
    					SmtpMail.SmtpServer = "pop.vol.at";
    					SmtpMail.Send(Message);
    					Console.WriteLine("E-Mail wurde übertragen.");
    					Console.ReadLine();
    
    		}
    

    Wenn ich es jedoch starte bekomme ich den Fehler:

    System.Web.HttpException: Der Transport konnte keine Verbindung zum Server herstellen.
    ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.Runtime.InteropServices.COMException: Der Transport konnte keine Verbindung zum Server herstellen.

    bei LateBoundAccessHelper.CallMethod
    bei CdoSysHelper.Send
    bei System.Web.Mail.SmtpMail.Send
    bei mailtest.Program.Main in c:\Dokumente und Einstellungen\lipo\Desktop\SharpDevelop Projects\mailtest\Program.cs:Zeile 29

    Macht für mich keinen Sinn^^

    telnet pop.vol.at 110
    +OK vol.at POP3 Server 4.1.8 bereit 26140872.1230637429@stalker1.tele.net

    telnet pop.vol.at 25
    Verbindung ok

    Einer eine Idee?



  • Anmeldung am Server fehlt vermutlich.

    SmtpClient client = new SmtpClient(smtpHost);
    NetworkCredential cred1 = new NetworkCredential("username", "passwort");
    client.Credentials = cred1;
    


  • http://www.message_ologetc4ts.com/


Anmelden zum Antworten