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_EMAIL
en To_EMAIL
terwijl u e-mailadressen vervangt.
Antwoord 3, autoriteit 5%
mailx -s "subjec_of_mail" [email protected] < file_name
via het hulpprogramma mailx
kunnen we een bestand van unix
naar de mail server
sturen.
hier in bovenstaande code kunnen we zien
eerste parameter is -s "subject of mail"
de tweede parameter is mail ID
en 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
- -C-e-mail CC-lijst
- -S-Subject-lijst
- -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