Code zum Mail senden...



  • Hab hier ein Beispiel gefunden:
    http://dotnet-snippets.de/dns/Snippet_detail.aspx?=36

    Funktioniert bei euch dieser code??



  • ja, nahezu genauso hab ich das bei mir auch in nem app drin 😉



  • Hab noch ne frage, wie prüfe ich wie bei c++ die anzahl der übergebenen parameter if(argc > 1)

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net.Mail;
    
    namespace mail
    {
        class Program
        {
            static void Main(string[] args)
            {   
                  //if(argc > 7){
    
                    string strVon = args[1];
                    string strAn = args[2];
                    string strSmtpServer = args[3];
                    string strUser = args[4];
                    string strPasswort = args[5];
    
                    string strBetreff = args[6];
                    string strNachricht = args[7];
    
                    MailMessage mail = new MailMessage();
                    MailAddress from = new MailAddress(strVon);
                    mail.To.Add(strAn);
                    mail.From = from;
                    mail.Subject = strBetreff;
                    mail.Body = strNachricht;
                    //string host = "strSmtpServer";
                    string host = strSmtpServer;
                    int port = 25;
                    SmtpClient client = new SmtpClient(host, port);
    
                    System.Net.NetworkCredential nc = new System.Net.NetworkCredential(strUser, strPasswort);
                    client.Credentials = nc;
    
                    client.Send(mail);
    
            }
        }
    }
    

    Funktioniert die exe auf einem system auf dem kein .NET Framework installiert ist?? Gibts da ne möglchkeit wie bei c++ die exe statisch zu linken/erstellen um diese dann auf anderen systemen zum laufen zu kriegen?



  • kernel64 schrieb:

    Hab noch ne frage, wie prüfe ich wie bei c++ die anzahl der übergebenen parameter if(argc > 1)

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net.Mail;
    
    namespace mail
    {
        class Program
        {
            static void Main(string[] args)
            {   
                  //if(argc > 7){
    
                    string strVon = args[1];
                    string strAn = args[2];
                    string strSmtpServer = args[3];
                    string strUser = args[4];
                    string strPasswort = args[5];
    
                    string strBetreff = args[6];
                    string strNachricht = args[7];
    
                    MailMessage mail = new MailMessage();
                    MailAddress from = new MailAddress(strVon);
                    mail.To.Add(strAn);
                    mail.From = from;
                    mail.Subject = strBetreff;
                    mail.Body = strNachricht;
                    //string host = "strSmtpServer";
                    string host = strSmtpServer;
                    int port = 25;
                    SmtpClient client = new SmtpClient(host, port);
    
                    System.Net.NetworkCredential nc = new System.Net.NetworkCredential(strUser, strPasswort);
                    client.Credentials = nc;
    
                    client.Send(mail);
                
            }
        }
    }
    

    wie wärs mit:

    if(args.Lengh > 7) {...}
    

    und außerdem würde ich es so machen:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net.Mail;
    
    namespace mail
    {
        class Program
        {
            static void Main(string[] args)
            {   
                  if(args.Lengh == 7){
    
                    string strVon = args[0];
                    string strAn = args[1];
                    string strSmtpServer = args[2];
                    string strUser = args[3];
                    string strPasswort = args[4];
    
                    string strBetreff = args[5];
                    string strNachricht = args[6];
    
                    MailMessage mail = new MailMessage();
                    MailAddress from = new MailAddress(strVon);
                    mail.To.Add(strAn);
                    mail.From = from;
                    mail.Subject = strBetreff;
                    mail.Body = strNachricht;
                    //string host = "strSmtpServer";
                    string host = strSmtpServer;
                    int port = 25;
                    SmtpClient client = new SmtpClient(host, port);
    
                    System.Net.NetworkCredential nc = new System.Net.NetworkCredential(strUser, strPasswort);
                    client.Credentials = nc;
    
                    client.Send(mail);
               } else {
                    Console.WriteLine("Syntax: <Von> <An> <SMTP> <User> <Passwort> <Betreff> <Nachricht>");
               }
    
            }
        }
    }
    

    du weißt doch dass arrays mit 0 (array[0]) anfangen, oder? 😃



  • kernel64 schrieb:

    Funktioniert die exe auf einem system auf dem kein .NET Framework installiert ist??

    Kurz gesagt: nein 😉

    Ich meine zwar mal irgendwo gesehen zu haben wo jemand das komplette .NET Framework mit seiner Anwendung zusammengefrickelt hatte, aber imho kann man dann gleich den User das .NET Framework installieren lassen (wenn er es nicht eh schon wegen anderer Software installiert hat oder via WindowsUpdate gezogen hat)


Anmelden zum Antworten