3

I am trying to send an email with a Bash script with my Gmail account using mailx. I have the following code in the script:

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

This gives me the error Send options without primary recipient specified. I thought the last line was the primary recipient. How can I send this email?

jimm-cl
  • 1,899
  • 16
  • 26
user1049697
  • 651
  • 4
  • 12
  • 18
  • The last line is ineded the primary recipient - unless the variable happens to be empty, or contain whitespace, in which case things get more complicated. Where is `$RECEIVER` set in the script? (Ideally provide the entire script, except your password) – Gabe May 02 '13 at 16:08
  • The last _argument_ is the primary recipient. Do you have a backslash (``\``) at the end of every line but the last? – Scott - Слава Україні Jul 15 '14 at 18:06

1 Answers1

3

I just had a similar problem.

In my case it was due to a newline at the end of an email list causing mailx to receive an empty address.

Kevin Panko
  • 7,346
  • 22
  • 44
  • 53
joe
  • 31
  • 2