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,6Ich weiß gar nicht wo ich anfangen soll...
Ich verwende SharpDevelop und schon beiusing 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 -> OKDann 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 29Macht für mich keinen Sinn^^
telnet pop.vol.at 110
+OK vol.at POP3 Server 4.1.8 bereit 26140872.1230637429@stalker1.tele.nettelnet pop.vol.at 25
Verbindung okEiner 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/