Beim Senden von E-Mails über Google Mail mit mailx wird der Fehler "Sendeoptionen ohne Angabe des primären Empfängers" angezeigt.


2

Ich versuche mit meinem Google Mail-Konto eine E-Mail mit einem Bash-Skript zu senden mailx. Ich habe den folgenden Code im Skript:

mailx -v -s "$SUBJECT"  
-S smtp-use-starttls  
-S ssl-verify=ignore  
-S smtp-auth=login  
-S smtp=smtp://smtp.gmail.com/587  
-S from="$SENDER"  
-S smtp-auth-user="$SENDER"  
-S smtp-auth-password="$PASSWORD"  
$RECEIVER

Das gibt mir den Fehler Send options without primary recipient specified. Ich dachte, die letzte Zeile sei der Hauptempfänger. Wie kann ich diese E-Mail senden?


Die letzte Zeile ist der primäre Empfänger - es sei denn, die Variable ist leer oder enthält Leerzeichen. In diesem Fall wird es komplizierter. Wo wird $RECEIVERim Drehbuch gesetzt? (Geben Sie im Idealfall das gesamte Skript mit Ausnahme Ihres Kennworts an.)
Gabe,

Das letzte Argument ist der primäre Empfänger. Haben Sie einen Backslash ( \) am Ende jeder Zeile außer der letzten?
Scott

Antworten:


2

Ich hatte gerade ein ähnliches Problem.

In meinem Fall lag es an einem Zeilenumbruch am Ende einer E-Mail-Liste, der dazu führte mailx, dass eine leere Adresse empfangen wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.