કેવી રીતે સ્ક્રિપ્ટનો ઉપયોગ કરીને ટર્મિનલથી મેઇલ મોકલવા

એક્સ અથવા વાય કારણોસર, કેટલીકવાર આપણે કોઈ ચોક્કસ કાર્ય કરવા માટે અમારી કંપનીના સર્વરને પ્રોગ્રામ કરવાની જરૂર છે, અને આપણે જાણવું છે કે આ કાર્ય સમસ્યાઓ વિના ચલાવવામાં આવ્યું છે કે કેમ, આ માટે આપણે પ્રોગ્રામ કરીએ છીએ કે જો બધું સરળ રીતે ચાલ્યું હોય, તો અમને સૂચિત કરો… પણ… ¿કેવી રીતે સર્વર અમને સૂચિત કરી શકે છે?

ખૂબ જ સરળ, અમે તમને સ્ક્રિપ્ટ દ્વારા જણાવીશું પાયથોન અમને એક ઇમેઇલ મોકલો, આ રીતે જ્યારે અમે મેઇલબોક્સને તપાસો, ત્યારે સર્વરને .ર્ડર મૂકવામાં કોઈ સમસ્યા ન હતી કે નહીં તે વાંચીશું.

સ્ક્રિપ્ટ તેમને અહીં છોડી દીધી: send-email.py

તેનો ઉપયોગ કરવો ખૂબ જ સરળ છે, એક ટર્મિનલ ખોલો, તેમાં નીચેના લખો અને દબાવો [દાખલ કરો]:

cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py

પ્રક્રિયા કેવી રહેશે તે હું તમને છોડું છું:

% CODE1%

એકવાર આ થઈ જાય, પછી તમારે તમારો પોતાનો ડેટા મૂકવા માટે સ્ક્રિપ્ટને સંપાદિત કરવી આવશ્યક છે, હું મારો ડેટા મૂકીને તેને સંપાદિત કરીશ, એટલે કે અહીંથી મારું કાર્ય ડેટા.

સ્ક્રિપ્ટ ખોલો (send-email.py) અને આ માહિતી બદલો:

  • તમારા ઇમેઇલ@desdelinuxનેટ તમારા ઇમેઇલ દ્વારા (આ ઉદાહરણમાં - kzkggaara@ipichcb.rimed.cu)
  • સંદેશનો મુખ્ય ભાગ ઇમેઇલની સામગ્રી દ્વારા (આ ઉદાહરણમાં - આ એક પરીક્ષણ ઇમેઇલ છે)
  • you.mailserver.cu તમારા મેઇલ સર્વર દ્વારા (આ ઉદાહરણમાં - 192.168.1.2)
  • તમારા ઇમેઇલ તમારા વપરાશકર્તા દ્વારા (આ ઉદાહરણમાં - kzkggaara)
  • તમારો ખાનગી શબ્દ તમારા પાસવર્ડ માટે (આ ​​ઉદાહરણમાં - હા ... હા ... ખાતરી છે ... LOL)

તે નીચેના જેવું લાગે છે: send-email.py (સંશોધિત)

અને વોઇલા, બાકી જે બધું છે તે ઇમેઇલ મોકલવાનું છે ... આ માટે આપણે નીચે આપેલ મુકીશું:

  • python send-email.py "અહીં આપણે વિષય મુક્યો" recipient@domain.com

તે છે, આપણે સ્ક્રિપ્ટ ચલાવવી જોઈએ અને "સબજેક્ટ" (એટલે ​​કે, ઇમેઇલ જે વિષય લેશે તે વિષય) અને કોને (ઇમેઇલ સરનામું) તે મોકલવામાં આવશે તે પરિમાણ પસાર કરવું આવશ્યક છે.

હું મારી જાતને એક ઇમેઇલ મોકલીશ, તેનું ઉદાહરણ અહીં છે:

% CODE2%

અને હવે 😀

જેમ તમે જોઈ શકો છો, કંઈક ખૂબ સરળ છે ... પરંતુ તે અમને અમુક પ્રસંગોએ સહાય કરી શકે છે 😉

સાદર


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   jondarlek જણાવ્યું હતું કે

    તે ખૂબ સારું છે .. પણ મારે એવું કંઇક જોઈએ છે જે વિંડોઝ માટે કાર્ય કરે છે પરંતુ મને તે મળી શકતું નથી 🙁

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      વિન્ડોઝ માટે ... એમએમએમ ... તમારે વિંડોઝ મિત્ર પર પાયથોન ઇન્સ્ટોલ કરવું આવશ્યક છે: http://www.python.org/getit/windows/

    2.    જ્હોન જણાવ્યું હતું કે

      વિંડોઝ માટે કોબિયન નામનું એક સાધન છે, તે ખૂબ જ સારું અને સાહજિક છે

  2.   કાર્લોસ ટી. જણાવ્યું હતું કે

    gmail (SMTP) સાથે મોકલવા માટે સ્ક્રિપ્ટને કેવી રીતે સક્ષમ કરવી?

    1.    એલ્વિલમર જણાવ્યું હતું કે

      મારો એક જ પ્રશ્ન છે: /

      હું કરી શક્યો:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # જો તમે TLS નો ઉપયોગ કરો છો
      s.ehlo ()

      જો કે તે મને આ ભૂલ આપે છે:

      અજગર મોકલવા-mail.py "અહીં અમે વિષય મૂકીએ છીએ" aquimi@correo.com
      ટ્રેસબેક (છેલ્લું ક callલ છેલ્લે):
      ફાઇલ "send-email.py", પંક્તિ 14, ઇન
      s = SMTP ('smtp.gmail.com')
      ફાઇલ __init__ માં "/usr/lib/python2.6/smtplib.py", વાક્ય 239,
      (કોડ, ચિત્ર) = સેલ્ફ કનેક્ટ (હોસ્ટ, બંદર)
      ફાઇલ "/usr/lib/python2.6/smtplib.py", 295 લાઇન, કનેક્ટમાં
      સેલ્ફ.સોક = સેલ્ફ ._ગેટ_સોકેટ (હોસ્ટ, બંદર, સેલ્ફ.ટાઇમઆઉટ)
      ફાઇલ "/usr/lib/python2.6/smtplib.py", વાક્ય 273, _ગેટ_સ્કેટમાં
      રીટર્ન સોકેટ.ક્રીએટ_ કનેક્શન ((બંદર, યજમાન), સમયસમાપ્તિ)
      ફાઈલ "/usr/lib/python2.6/sket.py", લાઇન 561, ક્રિએટ કનેક્શનમાં
      ભૂલ વધારવા,
      સોકેટ.અરરર: [એર્નો 101] નેટવર્ક પહોંચ ન શકાય તેવું છે

  3.   રીડિસેથ જણાવ્યું હતું કે

    તે સારું છે, અને પછી તમે તેને ક્રોનથી પ્રોગ્રામ કરો અને રિપોર્ટ્સ આપવા માટે તૈયાર: ડી.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હા! હે, સ્ક્રિપ્ટ્સથી વસ્તુઓનો સ્વચાલિત કરવામાં ઘણો સમય બચાવો 🙂

  4.   લુવીડ્સ જણાવ્યું હતું કે

    પોસ્ટ માટે આભાર, મને તે રસપ્રદ લાગે છે અને વિધેય ઉમેરવું કે રીડિસેથ ટાંકવામાં એક વધુ ઉપયોગિતા છે. Ings શુભેચ્છાઓ કંપાસ!

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      ટિપ્પણી માટે આભાર 😀
      શુભેચ્છા મિત્ર.

  5.   નીઓએક્સએનએમએક્સ જણાવ્યું હતું કે

    ગારા, મારા મિત્ર, મને ખાતરી છે કે આ લેખ ખૂબ જ સારો છે કારણ કે અહીંના દરેક જણ આગળ આવે છે પરંતુ હું - ના-પાઇ-ડુ-સીઈ-લોસ-ઇ-જેએમ-પ્લોસ-પોર-એમઆઈ-માલ-ડીઆઈ-ટીએ-સીઓ- એનઇસી- TION
    હું તેમને જોવા માટે મારો શું કરું?

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      આ લિંક ખોલી શકાતી નથી? - http://paste.desdelinux.net/89

  6.   નીઓએક્સએનએમએક્સ જણાવ્યું હતું કે

    ચાલો હું તમને કંઈક પૂછું, હું કોઈ સ્ક્રિપ્ટ બનાવી શકું જેથી કોઈ ચોક્કસ દિવસે હું મારા કેન્દ્રના બધા વપરાશકર્તાઓને વિશિષ્ટ સંદેશ મોકલી શકું? હું પણ કલ્પના કરું છું, પરંતુ તમે નિષ્ણાત છો અને જો તમે તેની પુષ્ટિ કરો છો, તો તમે મને એક બનાવવામાં મદદ કરી શકશો?

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હા, આપેલા દિવસે "કંઈક" કરવા માટે તમારે ઉપયોગ કરવો જ જોઇએ crontab માં.
      પછી, એમ ધારીને કે તમે તમારા વપરાશકર્તાઓને .PDF ફાઇલ (ઉદાહરણ તરીકે, નોંધ.pdf) મોકલવા માંગો છો, ફક્ત 1 ઇમેઇલ મોકલવા માટે આ હશે:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      હવે, તે મોકલવા માટે, ફક્ત એક સરનામાં જ નહીં, પણ વધુ ઘણાને પણ ... તમારે ટેક્સ્ટ ફાઇલમાં સરનામાંઓ રાખવાની જરૂર રહેશે (લાઈન બ્રેક દ્વારા અલગ), અને પછી લૂપનો ઉપયોગ કરો. માટે. ઉદાહરણ તરીકે, જો તમારી પાસે સરનામાં. ટેક્સ્ટમાં ઇમેઇલ્સ છે, તો તે આ હશે:

      for i in `cat direcciones.txt`;
      do
      mail -s "Este es el asunto del correo" $i < nota.pdf
      done

  7.   ડેવિડ મીણબત્તી જણાવ્યું હતું કે

    આભાર સાથી, સ્ક્રિપ્ટ મહાન કામ કરે છે.

  8.   ફ્રેન્ક જણાવ્યું હતું કે

    જો તમે મને મદદ કરી શકો તો સ્ક્રિપ્ટ ક્યાં છે

  9.   અરેલી જણાવ્યું હતું કે

    તમે કૃપા કરીને ઉદાહરણો શેર કરી શકો છો ????