Hallo, ich benötige ein Programm, welches mir Maschinendaten per E-Mail sendet. Bis jetzt kann das Programm nur den String, der beim Aufruf übergeben wird, als Text senden und eine Datei anhängen. Jetzt soll aber zusätzlich (unten angehängt) der Inhalt der *.txt-Datei ausgelesen werden und in den Mailtext eingefügt werden. Wie kann man das in C# machen?
1 | if (args.Length==1) |
2 | {
|
3 | System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); |
4 | |
5 | System.Net.NetworkCredential cred = new System.Net.NetworkCredential(account, pw); |
6 | |
7 | mail.To.Add(an); |
8 | mail.Subject = betreff; |
9 | |
10 | mail.From = new System.Net.Mail.MailAddress(von, von_name); |
11 | mail.IsBodyHtml = true; |
12 | mail.Body = args[0]; |
13 | mail.Attachments.Add(new System.Net.Mail.Attachment("C:\\TEMP\\mailfile.txt")); |
14 | System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com"); |
15 | smtp.UseDefaultCredentials = false; |
16 | smtp.EnableSsl = true; |
17 | smtp.Credentials = cred; |
18 | smtp.Port = 587; |
19 | smtp.Send(mail); |
20 | }
|