ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ಟರ್ಮಿನಲ್ ನಿಂದ ಮೇಲ್ ಕಳುಹಿಸುವುದು ಹೇಗೆ

ಎಕ್ಸ್ ಅಥವಾ ವೈ ಕಾರಣಗಳಿಗಾಗಿ, ಕೆಲವೊಮ್ಮೆ ನಾವು ಒಂದು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವನ್ನು ಮಾಡಲು ನಮ್ಮ ಕಂಪನಿಯ ಸರ್ವರ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ಈ ಕಾರ್ಯವನ್ನು ಸಮಸ್ಯೆಗಳಿಲ್ಲದೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆಯೆ ಎಂದು ನಾವು ತಿಳಿದುಕೊಳ್ಳಬೇಕು, ಇದಕ್ಕಾಗಿ ನಾವು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ ಎಲ್ಲವೂ ಸುಗಮವಾಗಿ ನಡೆದರೆ ನಮಗೆ ತಿಳಿಸಿ… ಆದರೆ… The ಸರ್ವರ್ ನಮಗೆ ಹೇಗೆ ತಿಳಿಸಬಹುದು?

ತುಂಬಾ ಸರಳ, ನಾವು ನಿಮಗೆ ಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ಹೇಳುತ್ತೇವೆ ಪೈಥಾನ್ ನೀವು ನಮಗೆ ಇಮೇಲ್ ಕಳುಹಿಸುತ್ತೀರಿ, ಈ ರೀತಿಯಾಗಿ ನಾವು ಮೇಲ್ಬಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿದಾಗ, ಆದೇಶವನ್ನು ಇರಿಸಲು ಸರ್ವರ್‌ಗೆ ಯಾವುದೇ ತೊಂದರೆಗಳಿಲ್ಲದಿದ್ದರೆ ನಾವು ಓದುತ್ತೇವೆ.

ಸ್ಕ್ರಿಪ್ಟ್ ಅವರನ್ನು ಇಲ್ಲಿ ಬಿಟ್ಟಿದೆ: 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 "ಇಲ್ಲಿ ನಾವು ವಿಷಯವನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ" receient@domain.com

ಅಂದರೆ, ನಾವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಮತ್ತು "ವಿಷಯ" (ಅಂದರೆ ಇಮೇಲ್ ತೆಗೆದುಕೊಳ್ಳುವ ವಿಷಯ) ನಿಯತಾಂಕವನ್ನು ರವಾನಿಸಬೇಕು ಮತ್ತು ಅದನ್ನು ಯಾರಿಗೆ ಕಳುಹಿಸಲಾಗುವುದು (ಇಮೇಲ್ ವಿಳಾಸ).

ನಾನು ಇಮೇಲ್ ಕಳುಹಿಸುತ್ತೇನೆ, ಇಲ್ಲಿ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

% CODE2%

ಮತ್ತು ಈಗ

ನೀವು ನೋಡುವಂತೆ, ಸಾಕಷ್ಟು ಸರಳವಾದದ್ದು ... ಆದರೆ ಇದು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ

ಸಂಬಂಧಿಸಿದಂತೆ


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ಜೊಂಡಾರ್ಲೆಕ್ ಡಿಜೊ

    ಇದು ತುಂಬಾ ಒಳ್ಳೆಯದು .. ಆದರೆ ಕಿಟಕಿಗಳಿಗಾಗಿ ಕೆಲಸ ಮಾಡುವಂತಹದನ್ನು ನಾನು ಬಯಸುತ್ತೇನೆ ಆದರೆ ನನಗೆ ಅದನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗುತ್ತಿಲ್ಲ

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ವಿಂಡೋಸ್ಗಾಗಿ ... ಎಂಎಂಎಂ ... ನೀವು ವಿಂಡೋಸ್ ಸ್ನೇಹಿತನಲ್ಲಿ ಪೈಥಾನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು: http://www.python.org/getit/windows/

    2.    ಜಾನ್ ಡಿಜೊ

      ಕಿಟಕಿಗಳಿಗೆ ಕೋಬಿಯನ್ ಎಂಬ ಸಾಧನವಿದೆ, ಅದು ತುಂಬಾ ಒಳ್ಳೆಯದು ಮತ್ತು ಅರ್ಥಗರ್ಭಿತವಾಗಿದೆ

  2.   ಕಾರ್ಲೋಸ್ ಟಿ. ಡಿಜೊ

    gmail (smtp) ನೊಂದಿಗೆ ಕಳುಹಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವುದು?

    1.    ಎಲ್ವಿಲ್ಮರ್ ಡಿಜೊ

      ನನಗೆ ಅದೇ ಪ್ರಶ್ನೆ ಇದೆ: /

      ನಾನೂ ಕೂಡ:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # ನೀವು TLS ಬಳಸಿದರೆ
      s.ehlo ()

      ಆದಾಗ್ಯೂ ಇದು ನನಗೆ ಈ ದೋಷವನ್ನು ನೀಡುತ್ತದೆ:

      python send-email.py "ಇಲ್ಲಿ ನಾವು ವಿಷಯವನ್ನು ಹಾಕುತ್ತೇವೆ" aquimi@correo.com
      ಟ್ರೇಸ್‌ಬ್ಯಾಕ್ (ಕೊನೆಯ ಕರೆ ಕೊನೆಯದು):
      ಫೈಲ್ "send-email.py", 14 ನೇ ಸಾಲು, ರಲ್ಲಿ
      s = SMTP ('smtp.gmail.com')
      __Init__ ನಲ್ಲಿ "/usr/lib/python2.6/smtplib.py", 239 ನೇ ಸಾಲು.
      (ಕೋಡ್, msg) = self.connect (ಹೋಸ್ಟ್, ಪೋರ್ಟ್)
      ಸಂಪರ್ಕದಲ್ಲಿರುವ "/usr/lib/python2.6/smtplib.py", 295 ನೇ ಸಾಲು
      self.sock = self._get_socket (ಹೋಸ್ಟ್, ಪೋರ್ಟ್, self.timeout)
      _Get_socket ನಲ್ಲಿ "/usr/lib/python2.6/smtplib.py", 273 ನೇ ಸಾಲು
      ರಿಟರ್ನ್ ಸಾಕೆಟ್.ಕ್ರೀಟ್_ಕನೆಕ್ಷನ್ ((ಪೋರ್ಟ್, ಹೋಸ್ಟ್), ಕಾಲಾವಧಿ)
      Create_connection ನಲ್ಲಿ "/usr/lib/python2.6/socket.py", 561 ನೇ ಸಾಲು
      ಎತ್ತುವ ದೋಷ, msg
      socket.error: [Errno 101] ನೆಟ್‌ವರ್ಕ್ ತಲುಪಲಾಗುವುದಿಲ್ಲ

  3.   ರೀಡಿಸೆತ್ ಡಿಜೊ

    ಇದು ಒಳ್ಳೆಯದು, ತದನಂತರ ನೀವು ಅದನ್ನು ಕ್ರಾನ್‌ನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಮಾಡಿ ಮತ್ತು ವರದಿ ಮಾಡಲು ಸಿದ್ಧರಾಗಿರಿ: ಡಿ.

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ಹೌದು! ಹೀ, ಸ್ಕಿಪ್‌ಗಳೊಂದಿಗೆ ವಸ್ತುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಸಾಕಷ್ಟು ಸಮಯವನ್ನು ಉಳಿಸಿ

  4.   ಲುವೀಡ್ಸ್ ಡಿಜೊ

    ಪೋಸ್ಟ್‌ಗೆ ಧನ್ಯವಾದಗಳು, ನಾನು ಅದನ್ನು ಆಸಕ್ತಿದಾಯಕವೆಂದು ಭಾವಿಸುತ್ತೇನೆ ಮತ್ತು ರೀಡಿಸೆತ್ ಉಲ್ಲೇಖಗಳು ಇನ್ನೂ ಒಂದು ಉಪಯುಕ್ತತೆಯನ್ನು ಹೊಂದಿವೆ ಶುಭಾಶಯಗಳು ಕಂಪಾಸ್!

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ಪ್ರತಿಕ್ರಿಯಿಸಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು
      ಶುಭಾಶಯಗಳು ಸ್ನೇಹಿತ.

  5.   ನಿಯೋಕ್ಸ್ನಮ್ಎಕ್ಸ್ ಡಿಜೊ

    ಗೌರಾ, ನನ್ನ ಸ್ನೇಹಿತ, ಇಲ್ಲಿರುವ ಪ್ರತಿಯೊಬ್ಬರೂ ಹೈಲೈಟ್ ಮಾಡಿದಂತೆ ಈ ಲೇಖನ ತುಂಬಾ ಒಳ್ಳೆಯದು ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ ಆದರೆ ನಾನು - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC - TION
    ಅವರನ್ನು ನೋಡಲು ನಾನು ಏನು ಮಾಡಬೇಕು, ನನ್ನ ಕಂಠವನ್ನು ಕತ್ತರಿಸಿ?

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ಈ ಲಿಂಕ್ ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲವೇ? - » http://paste.desdelinux.net/89

  6.   ನಿಯೋಕ್ಸ್ನಮ್ಎಕ್ಸ್ ಡಿಜೊ

    ನಾನು ನಿಮಗೆ ಏನನ್ನಾದರೂ ಕೇಳುತ್ತೇನೆ, ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಮಾಡಬಹುದೇ, ಇದರಿಂದಾಗಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ದಿನದಲ್ಲಿ ನನ್ನ ಕೇಂದ್ರದ ಎಲ್ಲ ಬಳಕೆದಾರರಿಗೆ ನಿರ್ದಿಷ್ಟ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಬಹುದೇ? ನಾನು ಹಾಗೆ imagine ಹಿಸುತ್ತೇನೆ, ಆದರೆ ನೀವು ತಜ್ಞರು ಮತ್ತು ನೀವು ಇದನ್ನು ದೃ if ೀಕರಿಸಿದರೆ, ಒಂದನ್ನು ಮಾಡಲು ನನಗೆ ಸಹಾಯ ಮಾಡಬಹುದೇ?

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ಹೌದು, ಒಂದು ನಿರ್ದಿಷ್ಟ ದಿನದಲ್ಲಿ "ಏನಾದರೂ" ಮಾಡಲು ನೀವು ಬಳಸಬೇಕು Crontab.
      ನಂತರ, ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ .PDF ಫೈಲ್ ಅನ್ನು ಕಳುಹಿಸಲು ನೀವು ಬಯಸುತ್ತೀರಿ (ಉದಾಹರಣೆಗೆ, note.pdf), ಕೇವಲ 1 ಇಮೇಲ್‌ಗೆ ಕಳುಹಿಸುವುದು ಹೀಗಿರುತ್ತದೆ:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      ಈಗ, ಅದನ್ನು ಕಳುಹಿಸಲು ಆದರೆ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಮಾತ್ರವಲ್ಲ, ಇನ್ನೂ ಹೆಚ್ಚಿನದಕ್ಕೆ ... ನೀವು ವಿಳಾಸಗಳನ್ನು ಪಠ್ಯ ಕಡತದಲ್ಲಿ ಹೊಂದಿರಬೇಕು (ಸಾಲಿನ ವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ), ತದನಂತರ ಲೂಪ್ ಬಳಸಿ ಫಾರ್. ಉದಾಹರಣೆಗೆ, ನೀವು address.txt ನಲ್ಲಿ ಇಮೇಲ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದು ಹೀಗಿರುತ್ತದೆ:

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

  7.   ಡೇವಿಡ್ ಕ್ಯಾಂಡಲ್ ಡಿಜೊ

    ಧನ್ಯವಾದಗಳು ಸ್ನೇಹಿತ, ಸ್ಕ್ರಿಪ್ಟ್ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

  8.   ಫ್ರಾಂಕ್ ಡಿಜೊ

    ನೀವು ನನಗೆ ಸಹಾಯ ಮಾಡಲು ಸಾಧ್ಯವಾದರೆ ಸ್ಕ್ರಿಪ್ಟ್ ಎಲ್ಲಿದೆ

  9.   ಅರೆಲಿ ಡಿಜೊ

    ದಯವಿಟ್ಟು ಉದಾಹರಣೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದೇ ????