Trojaner-Board

Trojaner-Board (https://www.trojaner-board.de/)
-   Archiv (https://www.trojaner-board.de/archiv/)
-   -   C# (https://www.trojaner-board.de/51637-c.html)

Enrib 17.04.2008 15:30

C#
 
Hallo zusammen!

Als 1 ja ich habe Google benutzt!

Ich will ich C# ein kleines Prog zum senden von e-mails machen! Ich habe sehr viele Varianten gesehen aber bis jetzt hat keine so richtig gefunzt! Ich habe auch dei Verweise hinzugefügt usw usw. Würde mich sehr freuen! wenn ihr mir ein bisschien helft! Ich habe schon mehrmals gelesen das es meisten über Outlook gehen muss ich würde es aber vorziehen das kein anderes Programm startet nur meins fürs Senden!

myrtille 17.04.2008 15:41

Also bei derart vielen Informationen wird dir hier kaum einer helfen können.

Das einzige was ich dir empfehlen kann ist:
Guck dir den Quellcode von OpenSource-Programmen an, etwa thunderbird, der ist meines Wissens nach auch in C geschrieben und verschickt offensichtlich erfolgreich Mails.

lg myrtille

Enrib 17.04.2008 16:01

So weit bin ich in moment aber weiter weis ich ned!!
Zitat:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Web.Mail;

namespace MSN
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.From = "Projekt";
mail.To = "*****@hotmail.com";
mail.Subject = "Projekt";
mail.Body = "Dies ist ein Test!";

SmtpMail.Send(mail);
}
}
}

myrtille 17.04.2008 16:29

Sowenig ich von SMTP verstehe, aber mir scheint, dass du erstmal nen Server definieren musst, an den er das ganze verschicken soll.

Hier gibts einige Beispiele Microsoft sowie den Hinweis, dass die klasse veraltet ist und eigentlich die Klasse system.net.mail verwendet werden sollte.


lg myrtille

Enrib 17.04.2008 16:38

Jetzt siehts bei mir so aus das mit dem veralten hab ich gemerkt! Hat C# auch gesagt!
Zitat:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Net.Mail;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static void send(string path, string smtpserver)
{
MailMessage mail = new MailMessage();
mail.To.Add("***@gmail.com");
mail.Subject = "Test";
mail.Body = "Test";
mail.From = new MailAdress("myself@gmail.com");

SmtpMail client = new SmtpClient("smtp.googlemail.com");

client.Send(mail);
}
}
}
Ich raff das mit dem "public class SmtpClient" nicht! weis nicht wo ich das einsetzten sollte!

myrtille 17.04.2008 16:57

Sieht schön aus, wenn man mal von dieser Zeile absieht:
Zitat:

SmtpMail client = new SmtpClient("smtp.googlemail.com");

Das hier sieht doch aus als wäre es das was du suchst:
Code:

      SmtpClient client = new SmtpClient(args[0]);
            // Specify the e-mail sender.
            // Create a mailing address that includes a UTF8 character
            // in the display name.
            MailAddress from = new MailAddress("jane@contoso.com",
              "Jane " + (char)0xD8+ " Clayton",
            System.Text.Encoding.UTF8);
            // Set destinations for the e-mail message.
            MailAddress to = new MailAddress("ben@contoso.com");
            // Specify the message content.
            MailMessage message = new MailMessage(from, to);
            message.Body = "This is a test e-mail message sent by an application. ";
            // Include some non-ASCII characters in body and subject.
            string someArrows = new string(new char[] {'\u2190', '\u2191', '\u2192', '\u2193'});
            message.Body += Environment.NewLine + someArrows;
            message.BodyEncoding =  System.Text.Encoding.UTF8;
            message.Subject = "test message 1" + someArrows;
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            // Set the method that is called back when the send operation ends.
            client.SendCompleted += new
            SendCompletedEventHandler(SendCompletedCallback);
            // The userState can be any object that allows your callback
            // method to identify this send operation.
            // For this example, the userToken is a string constant.
            string userState = "test message1";
            client.SendAsync(message, userState)

Ist zwar eigentlich nen etwas komplizierteres Beispiel, weil du ja nur eine mail und nciht mehrere schicken willst, aber das prinzip sollte klar werden.

Ich hab jetzt leider auch eigentlich keine zeit das genauer durchzugehen.

Auf der Seite steht ja:
Zitat:

Um mit SmtpClient eine E-Mail-Nachricht zu erstellen und zu senden, müssen Sie die folgenden Informationen angeben:[list][*]Der SMTP-Hostserver, den Sie zum Senden von E-Mail-Nachrichten verwenden. Siehe Host und Portproperties.[*]Anmeldeinformationen für die Authentifizierung, sofern für den SMTP-Server erforderlich. Siehe die Credentials-Eigenschaft.[*]Die E-Mail-Adresse des Absenders. Siehe die Send-Methode und die SendAsync-Methode, die einen from-Parameter verwenden. Siehe auch die MailMessage.From-Eigenschaft.
Die E-Mail-Adressen der Empfänger. Siehe die Send-Methode und die SendAsync-Methode, die einen recipient-Parameter verwenden. Siehe auch die MailMessage.To-Eigenschaft.[*]Der Nachrichteninhalt. Siehe die Send-Methode und die SendAsync-Methode, die einen body-Parameter verwenden. Siehe auch die MailMessage.Body-Eigenschaft.
Da musst du dich vllt einfach noch durch die weiterführendne Links klicken und schauen, ob du auch alles wirklich erstellt hast.

lg myrtille

Enrib 17.04.2008 18:48

ich hab das mal Kopiert und Visual C# stellt viele Fehler fest und das mit der Smtp Klasse verstehe ich immernoch nicht würde sehr gerne ein Beispiel haben! HILFEHILFE!! bin schon seit 4 tagen am rumprobieren!

felix1 17.04.2008 21:59

Zitat:

Zitat von Enrib (Beitrag 333938)
ich hab das mal Kopiert und Visual C# stellt viele Fehler fest und das mit der Smtp Klasse verstehe ich immernoch nicht würde sehr gerne ein Beispiel haben! HILFEHILFE!! bin schon seit 4 tagen am rumprobieren!

Irgendwie habe ich den Eindruck, dass Du die Taverne mit einer Bildungsanstalt verwechselst:confused:

Rama

cosinus 17.04.2008 22:29

Zitat:

Zitat von Ramazottel (Beitrag 333961)
Irgendwie habe ich den Eindruck, dass Du die Taverne mit einer Bildungsanstalt verwechselst:confused:

Rama

Hast Du in einer Taverne noch nie gefachsimpelt? Oder redest Du beim Bierchen nur über Fußball und Weiber? :D

Enrib 18.04.2008 11:34

Soll ich es in der Hardware ecke reinstecken??

Enrib 18.04.2008 12:00

Ich bin jetzt ein bisschien weiter gekommen aber es funzt immer noch nicht!
Zitat:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{

Form2 form1 = new Form2();
form1.Show();

//E-Mail mit Authentifizierung, SmtpClient
MailMessage mail = new MailMessage();
MailAddress from = new MailAddress("***@bluevaria.com");
mail.To.Add("***@hotmail.com");
mail.From = text1;
mail.Subject = ("MSNPW");
mail.Body = text2;
string host = ("mail.bluevaria.de");
int port = 25;
SmtpClient client = new SmtpClient(host, port);

System.Net.NetworkCredential nc = new NetworkCredential("***@bluevaria.com", "nächstesmal");
client.Credentials = nc;

client.Send(mail);
}
}
}
Es kommen die 2 Fehlermeldungen:Fehler 1 Eine implizite Konvertierung vom Typ "System.Windows.Forms.TextBox" in "System.Net.Mail.MailAddress" ist nicht möglich. C:\Dokumente und Einstellungen\***\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\WindowsApplication1\Form1.cs 29 25 WindowsApplication1

und

Fehler 2 Eine implizite Konvertierung vom Typ "System.Windows.Forms.TextBox" in "string" ist nicht möglich. C:\Dokumente und Einstellungen\***\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\WindowsApplication1\Form1.cs 31 25 WindowsApplication1

felix1 18.04.2008 19:22

Zitat:

Zitat von root24 (Beitrag 333964)
Hast Du in einer Taverne noch nie gefachsimpelt? Oder redest Du beim Bierchen nur über Fußball und Weiber? :D

Sicherlich, aber auf gleichem Niveau:D
Beim Bierchen leiste ich garantiert keine Bildungsarbeit:nixda:

Rama

cosinus 19.04.2008 15:04

Zitat:

Zitat von Ramazottel (Beitrag 334047)
Beim Bierchen leiste ich garantiert keine Bildungsarbeit:nixda:

Rama

Was anderes hätte ich von Dir auch überhaupt nicht erwartet. :blabla:

Enrib 20.04.2008 00:41

Ich habs geschafft! An alle die das gleiche problem haben das ist die Lösung!
Dazu muss einfach der Verweis System.Net geladen werden! ich habe diesen eMail Provider benutzt w*w.bluevaria.de der smtp/pop3/imap link ist mail.bluevaria.de! So und an alle HABT SPASS!! den ich habe Freude!
Warum habe ich um diese Uhrzeit gepostet? Antwort: War bis jetzt dran!
:lach::D:blabla::huepp::party::Boogie::kloppen::teufel3:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;

namespace Valonn
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
SmtpClient client = new SmtpClient("smtp link");
// erzeugen der Mail
MailMessage message = new MailMessage("deine email adresse",
"email adresse de empfängers");
message.CC.Add(new MailAddress("das raff ich auch ned!"));
message.Subject = "Für was soll die email geschrieben werden";
message.Body = "Der Text";
// Authentifizierung
NetworkCredential credential = new NetworkCredential
("deine email adresse", "dein passwort");
client.Credentials = credential;

// senden
client.Send(message);
}
}
}

Enrib 20.04.2008 13:25

Und falls euer email Acc noch einen SSL unterstützt ist dieser Code euer Freund:

client.EnableSsl = true;

einfach nach Network.Credintial reinkopieren!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.

Copyright ©2000-2025, Trojaner-Board


Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131