Vraag:
Hoe ssmtp instellen en e-mails verzenden?
omega
2013-12-21 03:47:24 UTC
view on stackexchange narkive permalink

Ik ben nieuw bij Raspberry Pi.

Ik heb het Raspian OS erop geïnstalleerd. Ik wil er e-mails van verzenden met mijn Gmail-account. Ik wil verzenden vanaf de opdrachtregelinterface en vanaf php-scripts.

Ik heb deze handleiding gevolgd. http://iqjar.com/jar/sending-emails-from-the-raspberry-pi /

Ik heb stappen 1,2,3,4 van de link gedaan.

Wanneer ik een e-mail verstuur met de onderstaande code met

  echo "Test tekst" | mail -s "Test Mail" me2@gmail.com  

er gebeurt niets, er wordt niets op het scherm afgedrukt en ik krijg de e-mail niet.

Als ik bij "revaliases" "mail.google" vervang door "smtp.gmail", krijg ik een bericht terug met de melding

  send-mail: Kan mail.google.com:587 niet openen 

of

  send-mail: server beviel onze AUTH LOGIN niet (530 5.7.0 Moet eerst een STARTTLS-commando geven. ml2sm3592928igb.10 - gsmtp)  

Weet iemand hoe dit op te lossen? Bedankt

Hier zijn de twee onderstaande bestanden:

ssmtp.conf

  ## Configuratiebestand voor sSMTP sendmail ## De persoon die alle mail ontvangt voor gebruikers-ID's < 1000 # Maak dit leeg om herschrijven uit te schakelen. # root = postmaster # De plaats waar de mail naartoe gaat. De daadwerkelijke machinenaam is vereist, er worden geen MX-records geraadpleegd. Gewoonlijk heten mailhosts mail.domain.com # mailhub = mail # Waar lijkt de mail vandaan te komen? # RewriteDomain = # De volledige hostnaamhostnaam = raspberrypi # Mogen gebruikers hun eigen Van: -adres instellen? # JA - Sta de gebruiker toe om hun eigen Van: adres # NO te specificeren - Gebruik het systeem gegenereerd Van: addressFromLineOverride=YESroot=me@gmail.commailhub=smtp.gmail.com: 587AuthUser=me@gmail.comAuthPass=mypassUseSTARTTLS=YES  

revaliassen

  # sSMTP aliassen # # Formaat: lokaal_account: uitgaand_adres: mailhub ## Voorbeeld: root: uw_login@uw.domein: mailhub.uw.domein [: poort] # waar [: poort] is een optioneel poortnummer dat standaard 25 is. root: me@gmail.com: mail.google.com: 587  
Dit is geen specifieke Raspberry-vraag, probeer: -http: //unix.stackexchange.com/
Bekijk dit eens op http://raspberry.znix.com/2013/03/postfix-better-solution-for-rpi.html. Als u 2factor auth gebruikt met Google, moet u een app-specifiek wachtwoord gebruiken en niet het wachtwoord dat u gebruikt om in te loggen bij Gmail via internet.
Hoe kom ik aan het app-specifieke wachtwoord?
Heb je geprobeerd met `UseSTARTTLS = NO`?
ja, maar het werkte nog steeds niet.
als u geen 2-factor-autorisatie bij Google gebruikt, kunt u het normale wachtwoord gebruiken dat u gebruikt voor het openen van gmail via uw browser. Als u gebruikmaakt van 2-factorauth. en een app-specifiek wachtwoord nodig hebben log in op uw Google-account, ga dan naar uw accountpagina (klik op uw avatar in de rechterbovenhoek) en selecteer account, kies vervolgens het tabblad beveiliging en tot slot authenticatie-instellingen in twee stappen. vanaf deze pagina kunt u uw app-specifieke wachtwoorden beheren.
Vier antwoorden:
Dave
2014-02-11 06:49:56 UTC
view on stackexchange narkive permalink

Je hebt het waarschijnlijk al door, maar ik heb gemerkt in je ssmtp.conf-bestand, je hebt: root=me@gmail.com

In de link die je hebt gepost, staat er echter: root = postmaster

Ik heb het zo gelaten en alleen de andere me@gmail.com-delen gewijzigd en het werkt voor mij. Maar bedankt voor je hulp, het heeft me op weg geholpen ...

Oliver T.
2014-03-27 14:35:14 UTC
view on stackexchange narkive permalink

In feite hoeft u niets te installeren. Exim is al geïnstalleerd op Raspbian, maar het is standaard geconfigureerd om lokaal te blijven. U hoeft alleen het bestand "update-exim4.conf.conf" te wijzigen "dc_eximconfig_configtype = 'satelliet'enz. "

Gianluca Ghettini
2016-12-15 00:18:55 UTC
view on stackexchange narkive permalink

Ik had precies hetzelfde probleem.

Het bleek dat gmail het verzoek blokkeerde omdat de smtp-client op de zwarte lijst staat als niet veilig (waarschijnlijk is het een van de clients die wordt getroffen door de heartbleed bug)

U kunt hier minder veilige clients toestaan ​​in uw Gmail-instellingen: https://support.google.com/accounts/answer/6010255?hl=nl

of, nog beter, upgrade naar een nieuwere versie van de smtp-client, indien mogelijk

SDsolar
2017-07-31 17:17:23 UTC
view on stackexchange narkive permalink

Ik denk dat je dit zoekt:

https://unix.stackexchange.com/questions/363814/simplest-way-to-send-one-line-mail-out -via-command-line-using-gmail

EXCERPT:

Het antwoord op het verzenden van eenregelige berichten is het gebruik van ssmtp

Installeer het met de volgende commando's:

  sudo apt-get updatesudo apt-get install ssmtp  

Ga dan naar / etc / ssmtp en bewerk ssmtp.conf zodat het er als volgt uitziet:

  root=rpi3abc@gmailmailhub=smtp.gmail.com: 465FromLineOverride=YESAuthUser=rpi3abc@gmail.comAuthPass= testing123UseTLS = YES  

Stuur een oneliner als volgt:

  echo "Testen ... 1 ... 2 ... 3 "| ssmtp mijngebruikersnaam@gmail.com  

U kunt ook een heel bestand cateren en het als bericht invoegen.


Als u afbeeldingsbestanden wilt verzenden als bijlage, dan wil je deze:

https://unix.stackexchange.com/questions/381131/simplest-way-to-send-mail-with-image-attachment-from -command-line-using-gmail

Het is in principe hetzelfde, maar voegt eraan toe:

Installeer mpack:

  apt- updates ophalen udo apt-get install mpack  

Stuur dan een afbeelding als bijlage, zoals:

  mpack -s "P&L Proj 2018" / home / pi /Desktop/finance/PL18.png importantdude@gmail.com  

Als het bestand zich in de huidige directory bevindt, is het niet nodig om een ​​volledig gekwalificeerd pad naar de bijlage te gebruiken.

En als het in cron wordt gebruikt, onthoud dan dat de jobs altijd in de homedirectory van de gebruiker draaien, dus het is een goede gewoonte om een ​​volledig mappad naar het bijlagebestand te gebruiken.

Voila. Dat is het. Makkelijker kan niet.

Het werkt zowel op Raspbian als alle latere versies van Ubuntu.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...