das klingt vielleicht nach einer seltsamen Frage... Ich suche nach einer Desktop-App oder Software, mit der ich eine Nachricht mit Anhang an eine vordefinierte E-Mail-Adresse senden kann. Wenn Sie also auf die Schaltfläche „Senden“ klicken, wird die Nachricht per E-Mail an eine vordefinierte E-Mail-Adresse gesendet.
Die Verwendung eines normalen E-Mail-Programms ist keine Option :-)
Gibt es da etwas? Oder könnte es beispielsweise in C# gemacht werden?
Danke!
Antwort1
Powershell hat eineSende-MailMessageCmdlet, das möglicherweise das tut, was Sie möchten.
Zu den Argumenten gehören Absender- und Empfängeradresse, Betreff, Anhänge und ein SMTP-Server für ausgehende Nachrichten.
Beispiel aus den verlinkten Dokumenten:
Send-MailMessage -From 'User01 <[email protected]>' -To 'User02 <[email protected]>', 'User03 <[email protected]>' -Subject 'Sending the Attachment' -Body "Forgot to send the attachment. Sending now." -Attachments .\data.csv -Priority High -DeliveryNotificationOption OnSuccess, OnFailure -SmtpServer 'smtp.fabrikam.com'
Wenn diese Nachricht nicht an einen Kunden in Ihrem Unternehmen, sondern an jemanden im Internet gerichtet ist, muss das sendende System über Forward- und Reverse-DNS-Adressen, DKIM und SPF usw. verfügen. Andernfalls landet die Nachricht wahrscheinlich im Spam-Ordner des Empfängers.
Beachten Sie auch, dassSend-MailMessage
nichtSMTP-Authentifizierung unterstützen. Wenn Sie dies verwenden, müssen Sie den Wert -SmtpServer
auf einen Server setzen, der diese Authentifizierung nicht erfordert, idealerweise einen, der unter Ihrer Kontrolle oder der Ihres Unternehmens steht.