எக்ஸ் அல்லது ஒய் காரணங்களுக்காக, சில நேரங்களில் ஒரு குறிப்பிட்ட பணியைச் செய்ய எங்கள் நிறுவனத்தின் சேவையகத்தை நிரல் செய்ய வேண்டும், மேலும் இந்த பணி சிக்கல்கள் இல்லாமல் செயல்படுத்தப்பட்டதா என்பதை அறிய விரும்புகிறோம், இதற்காக நாங்கள் எல்லாம் சீராக நடந்தால் எங்களுக்கு அறிவிக்கவும்… ஆனால்… ¿எப்படி சேவையகம் எங்களுக்கு அறிவிக்க முடியுமா?
மிகவும் எளிமையானது, ஸ்கிரிப்ட் மூலம் உங்களுக்குச் சொல்வோம் பைதான் எங்களுக்கு ஒரு மின்னஞ்சல் அனுப்ப, இந்த வழியில் நாங்கள் அஞ்சல் பெட்டியை சரிபார்க்கும்போது, ஆர்டரை வைக்க சேவையகத்திற்கு எந்த பிரச்சனையும் இல்லை என்றால் நாங்கள் படிப்போம்.
ஸ்கிரிப்ட் அவற்றை இங்கே விட்டுவிட்டது: 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.net உங்கள் மின்னஞ்சல் மூலம் (இந்த எடுத்துக்காட்டில் - » kzkggaara@ipichcb.rimed.cu)
- செய்தி உடல் மின்னஞ்சலின் உள்ளடக்கத்தால் (இந்த எடுத்துக்காட்டில் - » இது ஒரு சோதனை மின்னஞ்சல்)
- you.mailserver.cu உங்கள் அஞ்சல் சேவையகத்தால் (இந்த எடுத்துக்காட்டில் - » 192.168.1.2)
- உங்கள் மின்னஞ்சல் உங்கள் பயனரால் (இந்த எடுத்துக்காட்டில் - » kzkgaara)
- தங்களது கடவுச்சொல் உங்கள் கடவுச்சொல்லுக்கு (இந்த எடுத்துக்காட்டில் - » ஹஹா… ஆமாம்… நிச்சயமாக… LOL)
இது பின்வருவனவற்றைப் போல் தெரிகிறது: send-email.py (திருத்தப்பட்டது)
மேலும், மின்னஞ்சலை அனுப்புவது மட்டுமே உள்ளது ... இதற்காக நாம் பின்வருவனவற்றை வைப்போம்:
- python send-email.py "இங்கே நாம் பொருள்" பெறுநர் @ டொமைன்.காம்
வேறு வார்த்தைகளில் கூறுவதானால், நாம் ஸ்கிரிப்டை இயக்க வேண்டும் மற்றும் அதை "பொருள்" அளவுருவை (அதாவது மின்னஞ்சல் எடுக்கும் பொருள்) அனுப்ப வேண்டும், மேலும் அது யாருக்கு (மின்னஞ்சல் முகவரி) அனுப்பப்படும்.
நான் ஒரு மின்னஞ்சல் அனுப்புவேன், இங்கே உதாரணம்:
% CODE2%
இப்போது
நீங்கள் பார்க்க முடியும் என, மிகவும் எளிமையான ஒன்று ... ஆனால் இது சில சந்தர்ப்பங்களில் எங்களுக்கு உதவக்கூடும்
மேற்கோளிடு
இது மிகவும் நல்லது .. ஆனால் ஜன்னல்களுக்கு வேலை செய்யும் இதுபோன்ற ஒன்றை நான் விரும்புகிறேன், ஆனால் என்னால் அதை கண்டுபிடிக்க முடியவில்லை
விண்டோஸுக்கு ... எம்.எம்.எம் ... நீங்கள் விண்டோஸ் நண்பரில் பைதான் நிறுவ வேண்டும்: http://www.python.org/getit/windows/
ஜன்னல்களுக்கு கோபியன் என்று ஒரு கருவி உள்ளது, இது மிகவும் நல்லது மற்றும் உள்ளுணர்வு
ஜிமெயில் (smtp) உடன் ஸ்கிரிப்டை எவ்வாறு இயக்குவது?
எனக்கு அதே கேள்வி: /
நான் செய்யக்கூடும்:
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')
கோப்பு "/usr/lib/python2.6/smtplib.py", வரி 239, __init__ இல்
(குறியீடு, msg) = self.connect (ஹோஸ்ட், போர்ட்)
இணைப்பில் "/usr/lib/python2.6/smtplib.py", வரி 295
self.sock = self._get_socket (ஹோஸ்ட், போர்ட், செல்ப் டைம்அவுட்)
_Get_socket இல் "/usr/lib/python2.6/smtplib.py", வரி 273 கோப்பு
திரும்பவும் socket.create_connection ((போர்ட், ஹோஸ்ட்), நேரம் முடிந்தது)
Create_connection இல் "/usr/lib/python2.6/socket.py", வரி 561 கோப்பு
பிழை எழுப்பு, msg
socket.error: [Errno 101] பிணையத்தை அணுக முடியவில்லை
இது நல்லது, பின்னர் நீங்கள் அதை கிரான் மூலம் நிரல் செய்து புகாரளிக்க தயாராக இருக்கிறீர்கள்: டி.
ஆம்! ஹே, ஸ்கிப்ட்களுடன் விஷயங்களை தானியங்குபடுத்துவதில் நிறைய நேரம் மிச்சப்படுத்துங்கள்
இடுகைக்கு நன்றி, நான் அதை சுவாரஸ்யமாகக் காண்கிறேன், மேலும் ரீடிசெத் மேற்கோள் காட்டிய செயல்பாட்டைச் சேர்ப்பது இன்னும் ஒரு பயன்பாட்டைக் கொண்டுள்ளது. வாழ்த்துக்கள் காம்பாஸ்!
கருத்துக்கு நன்றி
வாழ்த்துக்கள் நண்பர்.
காரா, என் நண்பரே, இங்குள்ள அனைவரும் சிறப்பம்சமாக இருப்பதால் இந்த கட்டுரை மிகவும் சிறந்தது என்று நான் நம்புகிறேன், ஆனால் நான் - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC - TION
அவர்களைப் பார்க்க நான் என்ன செய்வது, என் தொண்டையை வெட்டுவது?
இந்த இணைப்பைத் திறக்க முடியவில்லையா? - » http://paste.desdelinux.net/89
நான் உங்களிடம் ஏதாவது கேட்கிறேன், ஒரு குறிப்பிட்ட நாளில் எனது மையத்தின் அனைத்து பயனர்களுக்கும் ஒரு குறிப்பிட்ட செய்தியை அனுப்ப நான் ஒரு ஸ்கிரிப்டை உருவாக்க முடியுமா? நான் நினைக்கிறேன், ஆனால் நீங்கள் நிபுணர், இதை நீங்கள் உறுதிப்படுத்தினால், ஒன்றை உருவாக்க எனக்கு உதவ முடியுமா?
ஆம், ஒரு குறிப்பிட்ட நாளில் "ஏதாவது" செய்ய நீங்கள் பயன்படுத்த வேண்டும் crontab.
பின்னர், உங்கள் பயனர்களுக்கு ஒரு .PDF கோப்பை (எடுத்துக்காட்டாக, note.pdf) அனுப்ப விரும்பினால், 1 மின்னஞ்சலுக்கு மட்டுமே அனுப்ப வேண்டும்:
mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf
இப்போது, அதை அனுப்ப ஒரு முகவரிக்கு மட்டுமல்ல, இன்னும் பலவற்றிற்கும் ... நீங்கள் ஒரு உரை கோப்பில் முகவரிகளை வைத்திருக்க வேண்டும் (ஒரு வரி முறிவால் பிரிக்கப்பட்டிருக்கும்), பின்னர் ஒரு வட்டத்தைப் பயன்படுத்தவும் ஐந்து. எடுத்துக்காட்டாக, முகவரிகள். Txt இல் மின்னஞ்சல்கள் இருந்தால், அது பின்வருமாறு:
for i in `cat direcciones.txt`;
do
mail -s "Este es el asunto del correo" $i < nota.pdf
done
நன்றி நண்பரே, ஸ்கிரிப்ட் நன்றாக வேலை செய்கிறது.
நீங்கள் எனக்கு உதவ முடிந்தால் ஸ்கிரிப்ட் எங்கே
உதாரணங்களை பகிர்ந்து கொள்ள முடியுமா ????