Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung Batch & Shell

GELÖST

Email mit Anhang über Powershell?

Mitglied: TaubeTecInc

TaubeTecInc (Level 1) - Jetzt verbinden

12.01.2018 um 16:01 Uhr, 268 Aufrufe, 17 Kommentare

Ich hätte da mal eine frage.... unzwar wie man eine email mit powershell und mit anhang versendet. weiß bis jetzt bloß wie ich email ohne anhang versende
01.
$EmailFrom = "email@server.com" 
02.
$EmailTo = "email@gmail.com" 
03.
$Subject = "Test Subject" 
04.
$Body = "Test Body" 
05.
$SMTPServer = "smtp.gmail.com" 
06.
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587) 
07.
$SMTPClient.EnableSsl = $true 
08.
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("email@gmail.com", "Password"); 
09.
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
jetzt ist für mich da noch die frage wie ich noch eine Datei bzw ein Ordner hinzufügen kann.....
habe auch schon länger gesucht aber nichts davon hat funktioniert......

LG TaubeTecInc
Mitglied: emeriks
12.01.2018 um 16:08 Uhr
Hi,
Google kaputt?
Erster Treffer:
Send an email with an attachment using PowerShell

E.
Bitte warten ..
Mitglied: colinardo
LÖSUNG 12.01.2018, aktualisiert um 17:07 Uhr
Servus.
01.
Function sendmail($FROM,$TO,$SUBJECT,$BODY,[System.IO.FileInfo[]]$ATTACHMENTS = $null){ 
02.
  $SMTPHOST = "smtp.server.de" 
03.
  $SMTPPORT = 587 
04.
  $SMTPUSER = "USERNAME" 
05.
  $SMTPPass = "PASSWORD" 
06.
  $SMTPClient = New-object System.Net.Mail.SmtpClient($SMTPHOST,$SMTPPORT) 
07.
  $SMTPClient.EnableSsl = $true 
08.
  $Mail = new-object System.Net.Mail.MailMessage 
09.
  $Mail.from = $FROM  
10.
  $Mail.to.add($TO) 
11.
  $SMTPClient.Credentials = new-object System.Net.NetworkCredential($SMTPUSER,$SMTPPass) 
12.
  $Mail.Subject = $SUBJECT 
13.
  $Mail.Body = $BODY 
14.
  # Add Attachments 
15.
  if ($ATTACHMENTS){ 
16.
      foreach ($att in $ATTACHMENTS){ 
17.
        $Mail.Attachments.Add($att.FullName) 
18.
19.
20.
  $SMTPClient.Send($Mail) 
21.
22.
 
23.
sendmail "from@domain.de" "to@domain.tld" "DEIN BETREFF" "DER INHALT" (gci 'D:\Ordner\*.txt')
Alternative dazu schau dir Send-MailMessage an.
Beispiel:
01.
Send-MailMessage -From "user@domain.de" -to "empfaenger@domain.de" -Subject "Dienst läuft nicht" -SmtpServer smtp.domain.de -Credential (New-Object PSCredential("USERNAME",(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))) -UseSSL -Attachments "C:\datei1.txt","C:\datei2.txt"
Gibts hier im Forum schon unendlich vieeeeeele Beispiele .

Grüße Uwe
Bitte warten ..
Mitglied: TaubeTecInc
12.01.2018 um 17:06 Uhr
Da gibt es wieder ein Problem, der zeigt wieder kann das was nicht umkonvertiert weden kann, geht also wieder nicht......
sendmail
Die Argumenttransformation für den Parameter "ATTACHMENTS" kann nicht verarbeitet werden. Der Wert "System.Object[]" vom Typ "System.Object[]" kann nicht in den Typ "System.IO.FileInfo" konvertiert werden.


Aber dennoch danke für den versuch
Bitte warten ..
Mitglied: colinardo
12.01.2018, aktualisiert um 17:11 Uhr
Da gibt es wieder ein Problem, der zeigt wieder kann das was nicht umkonvertiert weden kann, geht also wieder nicht......
Sorry war nur ein Tippfehler ... ist oben korrigiert. Kann doch mal passieren!
Aber dennoch danke für den versuch
Versuch ?, der war gut!
Bitte warten ..
Mitglied: TaubeTecInc
12.01.2018 um 17:18 Uhr
und weitere Probleme.

: Ausnahme beim Aufrufen von "Send" mit 1 Argument(en): "Für den SMTP-Server ist eine sichere Verbindung erforderlich, oder der Client wurde nicht authentifiziert. Die Serverantwort war: 5.5.1 Authentication Required. Learn more

habe aber emailadresse und Password korrekt eingefügt, wo ist nun das Problem. Schuldige fals ich dich damit etwas nerve
Bitte warten ..
Mitglied: colinardo
12.01.2018, aktualisiert um 17:20 Uhr
Falscher Port?!. Welcher Anbieter?
Bitte warten ..
Mitglied: TaubeTecInc
12.01.2018, aktualisiert um 17:23 Uhr
Google.... also 587 ist richtig
Bitte warten ..
Mitglied: colinardo
12.01.2018, aktualisiert um 17:26 Uhr
SMTP für unsichere Clients hast du bei Google in den Einstellungen freigeschaltet? Das ist Voraussetzung sonst geht das nicht!
Geht hier einwandfrei ebenfalls mit Send-MailMessage ...
01.
Send-MailMessage -From "user@gmail.com" -to 'empfaenger@domain.de' -Subject "Betreff" -Body 'Musterbody' -SmtpServer 'smtp.gmail.com' -Credential (New-Object PSCredential('user@gmail.com',(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))) -UseSSL -Port 587 -Attachments "C:\datei.txt"
Bitte warten ..
Mitglied: TaubeTecInc
12.01.2018 um 17:27 Uhr
ja habe es ausprobier, nun geht das erstmal...... ABER.....
Send-MailMessage
Speicherzuordnung überschritten. Die Serverantwort war: 5.7.0 This message was blocked because its content presents a potential

die Datei ist 3kb groß...... also eigendlich ja nichts.....
Bitte warten ..
Mitglied: colinardo
12.01.2018, aktualisiert um 17:30 Uhr
Zitat von TaubeTecInc:

ja habe es ausprobier, nun geht das erstmal...... ABER.....
Send-MailMessage
Speicherzuordnung überschritten. Die Serverantwort war: 5.7.0 This message was blocked because its content presents a potential

die Datei ist 3kb groß...... also eigendlich ja nichts.....
Das hat nichts mit der Größe und auch nichts mit der Powershell zu tun, Google blockt bestimmte potentiell gefährliche Attachments by default und blockt den Versand dann.
https://support.google.com/mail/answer/6590?hl=de
Bitte warten ..
Mitglied: TaubeTecInc
12.01.2018 um 17:30 Uhr
dann scheinen cmd Dateien nicht zu gehen...... mal gucken ob es mit einem ordner klappt
Bitte warten ..
Mitglied: colinardo
12.01.2018, aktualisiert um 17:31 Uhr
Zitat von TaubeTecInc:

dann scheinen cmd Dateien nicht zu gehen...... mal gucken ob es mit einem ordner klappt
Musst du dann zippen, das ist normal. E-Mail Clients blocken diese Anhänge ja sowieso meist zusätzlich per Default.
In Gmail blockierte Dateitypen
Nicht anhängbare Dateitypen 
 
ADE, ADP, BAT, CHM, CMD, COM, CPL, EXE, HTA, INS, ISP, JAR, JS (NEU), JSE, LIB, LNK, MDE, MSC, MSI, MSP, MST, NSH, PIF, SCR, SCT, SHB, SYS, VB, VBE, VBS, VXD, WSC, WSF, WSH
Bitte warten ..
Mitglied: TaubeTecInc
12.01.2018, aktualisiert um 17:38 Uhr
ok danke, dann muss ich das halt als rar oder zip Datei machen, aber trotzdem danke dir.....
Bitte warten ..
Mitglied: colinardo
12.01.2018, aktualisiert um 17:50 Uhr
Zitat von TaubeTecInc:

ok danke, dann muss ich das halt als rar oder zip Datei machen, aber trotzdem danke dir.....
Falls du es brauchen kannst ...
Compress-Archive
oder bei älteren Powershell-Versionen die Klasse System.IO.Compression.FileSystem nutzen:
https://www.administrator.de/frage/powershell-datei-zippen-verschl%C3%BC ...
Bitte warten ..
Mitglied: emeriks
12.01.2018 um 19:12 Uhr
Versuch ?, der war gut!
Ja, ja. Der Uwe braucht meistens etwas länger ...
Bitte warten ..
Mitglied: colinardo
12.01.2018, aktualisiert um 23:01 Uhr
Zitat von emeriks:

Versuch ?, der war gut!
Ja, ja. Der Uwe braucht meistens etwas länger ...
Joa das sacht ming Frau auch immer jeden Abend, da fängt man gerade an sich aufzuwärmen da ist die immer schon fertig ....
Bitte warten ..
Ähnliche Inhalte
Entwicklung
Vbs - Email versenden mit pdf-Anhang?
gelöst Frage von BenJo64Entwicklung2 Kommentare

Hallo, ich verzweifele gerade an folgendem Problem: Ich versuche von einem Microsoft Windows Server 2003 aus eine pdf als ...

Entwicklung
Autoit Script datei als Email anhang
gelöst Frage von bfbertiEntwicklung5 Kommentare

Hallo. Ich habe folgendes Problem: Der Drucker bei uns auf arbeit das FAX TO MAIL wegen der SSL verschlüsselung ...

Outlook & Mail
Outlook 2010 - eMail mit Anhang wird nicht angezeigt
Frage von staybbOutlook & Mail1 Kommentar

Hallo, ich habe eine Mail in outlook erhalten die von einem Iphone aus gesendet wurde. Im Posteingang wird angezeigt ...

Internet
Plesk Emails mit Anhang automatisch umleiten
Frage von thomasreischerInternet

Guten Morgen liebe Kollegen Ist es irgendwie möglich in Plesk Mails mit Anhängen automatisch an eine bestimmte Adresse umzuleiten? ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 1 TagLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 2 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 2 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 2 TagenSicherheit10 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
E-Mail
Erfahrungen mit hMailServer gesucht
Frage von it-fraggleE-Mail10 Kommentare

Hallo, meine neue Stelle möchte einen eigenen Mailserver. Ich als Linuxkind war direkt geistig mit Postfix dabei. Leider wollen ...

Firewall
Penetrationstester-Labor - Firewalls
Frage von Oli-nuxFirewall9 Kommentare

Mich würde interessieren warum man beim Einrichten eines Penetrationstester-Labor (VMs) die Firewall der Systeme deaktivieren soll? Hat das nur ...

Entwicklung
VBS: alle PDF-Dateien in einem Ordner gleichzeitig öffnen
gelöst Frage von JuweeeEntwicklung9 Kommentare

Hallo, ich habe in deiner Ordnerstruktur (.\Tagesberichte\xx.18\) mehrere dynamische PDF-Formulare (mit LCD erstellt). Die Berichtsformulare sind im Layout alle ...

Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen7 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...