Hoe kan ik een e-mail verzenden via de UNIX mailx-opdracht?

Hoe kan ik een e-mail verzenden via het UNIX-commando mailx?


Antwoord 1, autoriteit 100%

een voorbeeld

$ echo "something" | mailx -s "subject" [email protected]

om bijlage te verzenden

$ uuencode file file | mailx -s "subject" [email protected]

en om bijlage te verzenden EN de berichttekst te schrijven

$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected]

Antwoord 2, autoriteit 30%

Hier ben je:

echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"

PS. Body en onderwerp moeten tussen dubbele aanhalingstekens staan.
Verwijder aanhalingstekens uit FROM_EMAILen To_EMAILterwijl u e-mailadressen vervangt.


Antwoord 3, autoriteit 5%

mailx -s "subjec_of_mail" [email protected] < file_name

via het hulpprogramma mailxkunnen we een bestand van unixnaar de mail serversturen.
hier in bovenstaande code kunnen we zien
eerste parameter is -s "subject of mail"
de tweede parameter is mail IDen de laatste parameter is de naam van het bestand dat we willen bijvoegen


Antwoord 4, autoriteit 4%

mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress

-c en -b zijn optioneel.

-s : Geef het onderwerp op; als het onderwerp spaties bevat, gebruik dan aanhalingstekens.

-c : Stuur doorslagen naar de lijst met gebruikers, gescheiden door komma’s.

-b : Stuur blinde doorslagen naar de lijst met gebruikers, gescheiden door komma’s.

Ik hoop dat mijn antwoord je twijfel opheldert.


Antwoord 5, autoriteit 4%

Het is sneller met het MUTT-commando

echo "Body Of the Email"  | mutt -a "File_Attachment.csv" -s "Daily Report for $(date)"  -c [email protected] [email protected] -y
  1. -C-e-mail CC-lijst
  2. -S-Subject-lijst
  3. -y om de mail te verzenden

Antwoord 6, Autoriteit 4%

van de man pagina:

Mail verzenden

Om een ​​bericht naar een of meer mensen te verzenden, kan Mailx worden aangeroepen
argumenten die de namen zijn
mensen aan wie de mail wordt verzonden.
De gebruiker wordt dan verwacht om in te typen
zijn boodschap, gevolgd
door een ‘control-d’ aan het begin van een lijn.

Met andere woorden, MailX leest de inhoud om te verzenden vanuit standaardinvoer en kan worden omgeleid naar Normaal. B.v.:

ls -l $HOME | mailx -s "The content of my home directory" [email protected]

Antwoord 7, Autoriteit 3%

echo "Sending emails ..."
NOW=$(date +"%F %H:%M")
echo $NOW  " Running service" >> open_files.log
header=`echo "Service Restarting: " $NOW`
mail -s "$header" [email protected],   \
              [email protected], \ < open_files.log

Antwoord 8

aanpassen van adres

MESSAGE="SOME MESSAGE"
SUBJECT="SOME SUBJECT"
TOADDR="[email protected]"
FROM="DONOTREPLY"
echo $MESSAGE | mail  -s "$SUBJECT" $TOADDR  -- -f $FROM

Antwoord 9

Hier is een multifunctionele functie om e-mail te verzenden met verschillende bijlagen:

enviaremail() {
values=$(echo "$@" | tr -d '\n')
listargs=()
listargs+=($values)
heirloom-mailx $( attachment=""
for (( a = 5; a < ${#listargs[@]}; a++ )); do
attachment=$(echo "-a ${listargs[a]} ")
echo "${attachment}"
done) -v -s "${titulo}" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://$1 \
-S from="${2}" \
-S smtp-auth-user=$3 \
-S smtp-auth-password=$4 \
-S ssl-verify=ignore \
$5 < ${cuerpo}
}

functie-aanroep:
enviaremail “smtp.mailserver:port” “from_address” “authuser” “‘pass'” “destination” “lijst met bijlagen gescheiden door spatie”

Opmerking: verwijder de dubbele aanhalingstekens in de oproep

Vergeet niet om extern de $titulo (subject) en $cuerpo (body) van de e-mail te definiëren voordat u de functie gebruikt


Antwoord 10

Als u meer dan twee personen of DL wilt verzenden:

echo "Message Body" | mailx -s "Message Title" -r [email protected] [email protected],[email protected]

hier:

  • -s = onderwerp of e-mailtitel
  • -r = afzendermail of DL

Other episodes