SendE-Mail Batch Datei "Von" bestimmen?

Sentinel12

Banned
Registriert
Jan. 2015
Beiträge
51
$smtp = new-object Net.Mail.SmtpClient("mail.gmx.net", 587)
$smtp.credentials = new-object system.net.networkcredential("Adresse@gmx.de","Passwort")
$smtp.EnableSsl = $true
$message = New-Object Net.Mail.MailMessage("Adresse@gmx.de","Adresse@gmx.de")
$message.Subject = "Aufgabenplanung durchgeführt"
$message.Body = "Outlook Sicherung durchgeführt"
$smtp.Send($message)

Das ist meine Anweisung. Die Funktioniert so auch einwandfrei.

Anhand diesem Link

http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage(v=vs.110).aspx

wollte ich noch "From" mit dazu fügen, so dass ich im Outlook schön erkenne, von wem diese E-Mail kommt.

Die Anweisung sieht danach so aus:

$smtp = new-object Net.Mail.SmtpClient("mail.gmx.net", 587)
$smtp.credentials = new-object system.net.networkcredential("Adresse@gmx.de","Passwort")
$smtp.EnableSsl = $true
$message = New-Object Net.Mail.MailMessage("Adresse@gmx.de","Adresse@gmx.de")
$message.From = "Server"
$message.Subject = "Aufgabenplanung durchgeführt"
$message.Body = "Outlook Sicherung durchgeführt"
$smtp.Send($message)

Leider funktioniert es so nicht, weil ich irgendwas falsch mache.

Wo liegt denn der Fehler?
 
Ich habe leider keine wirkliche Ahnung von der Thematik.

Ich habe nur selber versucht, das hinzukriegen.

Wie müsste denn die Anweisung aussehen?

Aktuell kriege ich in Outlook unter "Von" die Anzeige "Adresse@gmx.de".

Dort hätte ich aber lieber "Server" stehen.
 
Eigentlich passt das fast schon so.

In der Zeile:
$message = New-Object Net.Mail.MailMessage("VonAdress@gmx.de","WohinDieEmailGeht@gmx.de")
rufst du den MailMessage Konstruktur mit 2 paramtern auf.
Der erste ist "from" der zweite ist "to".
Wenn du da die zwei Adressen reinschreibst sollte das schon reichen.

Alternativ kannst du jeweils eigene MailAdress objekt erzeugen mit from und to und dort genauer spezifizieren.
Bsp:
MailAddress from = new MailAddress("ben@contoso.com", "Ben Miller");
MailAddress to = new MailAddress("jane@contoso.com", "Jane Clayton");
MailMessage message = new MailMessage(from, to);

Probier aber erstmal ersteres aus, das ist kürzer:)

Wenn du also bisher " $message = New-Object Net.Mail.MailMessage("Adresse@gmx.de","Adresse@gmx.de")"
verwendest und die Antwortadresse ist "Adresse@gmx.de" dann ist das auch genau so wie es gewollt ist:)
 
Danke.

ich habs hinbekommen.

Ich habe einfach statt

"Adresse@gmx.de"
"Name <Adresse@gmx.de>"

verwendet.

Damit gehts.
 
Zurück
Oben