Vraag Hoe e-mail verzenden vanaf de opdrachtregel?


Hoe e-mail verzenden vanaf de opdrachtregel?


194
2017-11-12 20:27


oorsprong


ubuntuforums.org/showthread.php?t=780509 kan je helpen. - User
Je kunt ook dennen gebruiken. - Kaveh
U kunt ook msmtp installeren en de instructies volgen die worden beschreven in de ArchWiki - thiagowfx
Het is jammer dat de antwoorden hierop zo verouderd zijn. Het is een belangrijke vraag die een goede zelfstudie zou kunnen gebruiken - 6005


antwoorden:


Probeer te installeren De Mutt e-mailclient. Andere optie is het gebruik van emacs met gnus. Er zijn ook andere opties beschikbaar ... IMHO, u moet meer details in uw vragen gebruiken of verschillende antwoorden op uw vraag die u ontvangt :-)


32
2017-11-12 20:46



Geaccepteerd dit omdat het geen configuratie vereist en vrij gebruiksvriendelijk is. - Olivier Lalonde
Wacht. mutt - gebruiksvriendelijk? de gekste one-liner die ik vandaag heb gelezen :) - Stann


  1. Installeren ssmtp  Install ssmtp:

    sudo apt-get install ssmtp
    
  2. Bewerk het ssmtp-configuratiebestand:

    gksu gedit /etc/ssmtp/ssmtp.conf
    
  3. Voeg de volgende tekst toe:

    root=username@gmail.com
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
    
  4. Voer ssmtp uit en geef het e-mailadres van de ontvanger op:

    ssmtp recepient_name@gmail.com
    
  5. Geef de berichtdetails als volgt op:

    To: recipient_name@gmail.com
    From: username@gmail.com
    Subject: Sent from a terminal!
    
    Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing.
    (Notice the blank space between the subject and the body.)
    
  6. druk op Ctrl + D versturen.


U kunt de tekst ook in het bestand plaatsen en als volgt verzenden:

ssmtp recipient_name@gmail.com < filename.txt

143
2017-11-12 21:32



Het voelt vreemd om mijn e-mailwachtwoord achter te laten in een bestand op de computer. Is dit veilig? - oadams
@ laadt niet erg veilig op. Gebruik authenticatie in twee stappen om uw risico te verlagen of gebruik een e-mailgateway waarvoor geen wachtwoord vereist is, zoals uw ISP's. - itsadok
Installeer ssmtp niet op een server waarop postfix is ​​geïnstalleerd. Postfix zal worden verwijderd. Gebruik in plaats daarvan sendmail user@example.com <file.txt die met postfix of ssmtp werkt. - Alistair Buxton
Een ander raar ding dat ik hier wilde delen, was dat het niet voor me werkte toen ik een lang / complex wachtwoord had, maar werkte toen ik het aan een eenvoudig wachtwoord aanpaste, vreemd maar waar. Ik hoorde hetzelfde van iemand anders, maar probeerde het na veel mislukte pogingen om e-mail te verzenden en zodra ik het wachtwoord vereenvoudigde, werkte het tot mijn verbazing;) - Rajat Gupta
Als Gmail uw server toegang niet toestaat, meldt u zich aan bij Gmail op de server met de opdrachtregelbrowser. askubuntu.com/questions/460022/using-terminal-as-a-web-browser - Sanghyun Lee


Meestal hoeft u geen SMTP-server te configureren die u eenvoudig kunt gebruiken mail van de commandoregel (als het nog niet aanwezig is, installeer met sudo apt-get install mailutils). (Of als u op een server bent waarop sendmail is geconfigureerd, enz.)

marco@dagobah:~$ mail -v marco.ceppi.use@gmail.com
Subject: Hello World!
This is an email to myself.

Hope all is well.
.
Cc: 

Je beëindigt berichten met een single . online. Dat is wanneer mail zal je erom vragen Cc: voer de informatie in (of laat blanco) en mail zal dan aanvullende informatie afdrukken over wat het probeert uit te voeren, en gedetailleerde informatie verschaffen over de verwerking van het verbinden, verzenden en ontvangen van gegevens van de mailserver.


84
2017-11-12 22:52



Ik zou het antwoord toevoegen om "sudo apt-get install mailutils" toe te voegen, omdat het niet aanwezig is op een schone Ubuntu 10.04-installatie. Het bericht ook beëindigen met een. op een enkele regel werkte niet. Ik moest in plaats daarvan "Ctrl-D" gebruiken. Ten slotte ging de boodschap niet door! - Olivier Lalonde
@OlivierLalonde sudo apt-get install mailutils zal een SMTP-server installeren die dat is postfix, dat voor sommige mensen misschien een beetje overwogen is. - vaab
mailutils zal ook mysql installeren! - chmike
-v optie niet in mijn installatie van mail 2.99.98, moest ook Ctrl + D gebruiken om te beëindigen - markmnl
Werk deze vraag bij, deze is verouderd. - Blauhirn


apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail

gebruik:

sendemail -f fromuser@gmail.com -t touser@domain.com -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu gmailaccount@gmail.com -xp gmailpassword 

Als u uw wachtwoord niet op de opdrachtregel wilt opgeven (meestal geen goed idee), kunt u die parameter weglaten en sendemail zal u om het wachtwoord vragen ... en het op het scherm weergeven, maar op zijn minst het staat niet in je geschiedenis van de opdrachtregel.


44
2017-11-14 01:48



Mail verzenden vanuit een GMail-account met sendmail de meeste zekerheid erg handig. Dank je. - Mark Tomlin
Zoek een patch hier niet om het wachtwoord te herhalen. - Arun
Ik moest de poort opgeven met -s smtp.gmail.com:587. - Joe Mornin
voeg een spatie toe vóór een opdrachtregel om het niet op te slaan in de opdrachtregelhistorie - pl-94
een andere manier om het niet weer te geven op het bashscherm: bewaar wachtwoord in een bestand en vervolgens van bestand naar omgevingsvariabele, ex: pass=$(cat my_password); sendemail... -xp $name ... en natuurlijk, als je het programmatisch noemt, kun je iets soortgelijks doen, ex: robijn system("sendemail ... -xp #{File.read 'my_password'}...") het kan ook de eerste keer falen, je zou een e-mail naar dat account moeten krijgen die suggereert dat je "minder veilige apps inschakelt", dan kan het werken. - rogerdpack


mpack is een uitstekende commandolijn voor het verzenden van bestandsbijlagen.

apt-get install mpack

gebruik:

mpack -s "file you wanted" ./data.pdf loser@supergoober.cn

21
2017-11-12 22:47





U hebt een MTA nodig om e-mail te verzenden. Gebruik hiervoor een postfix:

sudo apt-get install postfix

Om e-mail te verzenden:

echo "test message" | mailx -s 'test subject' myemail@mydomain.com

HELPEN


16
2017-08-10 15:57



Je moet ook mailutils voor mailx installeren, toch? - Nick
Ik wou dat het echt zo simpel was, maar tenzij je iemand heel speciaal bent, gaat dit niet werken. 99,9999% van de ISP's negeert e-mail van privé-postserverservers, omdat 9.99999 van de 10 spammers zijn. - Cerin
dit werkte niet voor mij, het vroeg om te installeren mailutils toen ik dit in de terminal binnenging - mostafiz rahman
Ga je gang en installeer mailutils. U hebt postfix IIRC niet nodig. - uav


Installeer het pakket sendmail typ dan

sendmail -t receiver@example 

schrijf dan uw e-mail druk vervolgens op Ctrl + D


14
2017-07-03 17:14





U kunt een e-mail verzenden vanaf de opdrachtregel met TelNet of netcat.

Alles wordt uitgelegd hier.

hanoo@hp_laptop% nc 127.0.0.1 25
220 hp_laptop.localdomain ESMTP Postfix
EHLO man
250 hp_laptop.localdomain
MAIL FROM: <netcat@postfix.com>
250 2.1.0 Ok
RCPT TO: <target@host.com>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
This is the body of my mail,
this is the second line...
.
250 2.0.0 Ok: queued as 9C12E7F404

8
2017-10-30 05:33



Het is een beetje moeilijk om SSL te gebruiken bij het gebruik van deze methode;) - iX3
@ iX3 gewoon gebruiken swaks en je bent ook goed met SSL / TLS ;-) - Germar
Of openssl s_client -starttls smtp ... - Raman


mail -s "subjet" -a "attchedfile_name" someone@dest_email.com

of

cat "afile" | mail -s "subject" someone@dest_email.com

8
2018-03-21 19:16



gewoon toevoegen voor eenvoudig testen: echo "Hallo wereld!" | mail -s "Hallo" mail@example.org - Bohne
Als iemand de mailopdracht niet heeft, voer dan gewoon uit: sudo apt-get install mailutils in Ubuntu / Debian of yum install mailx in CentOS / Redhat - Giovanni Benussi


Als u e-mail van een systeem probeert te verzenden, terwijl er geen eigen e-mailserver (bijvoorbeeld een desktopsysteem) is, moet u zoiets als nullmailer of ESMTP, die uw lokale e-mail doorstuurt naar een "echte" e-mailserver.

Als commandoregel-tools kun je mail of mailx installeren (packages mailutils, heirloom-mailx of bsd-mailx). Als je bijlagen nodig hebt, probeer dan biabam.


6
2017-11-12 21:21



Ik hou van bsd-mailx voor het -E commando en cronjobs - meffect