मैं क्रॉन ईमेल को अपना @gmail खाता कैसे बनाऊं


40

मेरे पास कुछ क्रोन जॉब्स हैं जो कभी-कभी त्रुटि आउटपुट का उत्पादन करते हैं और अपने "वास्तविक" ईमेल खाते में एक सूचना प्राप्त करना चाहते हैं, क्योंकि मैं अपने उबंटू लैपटॉप में अपने उपयोगकर्ता के मेलबॉक्स का उपयोग नहीं करता हूं, लेकिन क्रोन (या क्या यह शायद उपसर्ग है) स्थानीय रूट खाते को ईमेल करने का प्रयास करता रहता है।

मुझे पता है कि मैं CAILAB में MAILTO वैरिएबल जोड़ सकता हूं :

ricardo@ricardo-laptop:~$ sudo crontab -l
MAILTO=redacted@gmail.com
# m h  dom mon dow   command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh

लेकिन इस पर कोई ध्यान नहीं देता है

मैंने /etc/aliasesफ़ाइल में अपना ईमेल जोड़ने और चलाने का भी प्रयास कियाnewaliases

ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          redacted@gmail.com
ricardo:       redacted@gmail.com

फिर भी, जब भी क्रोन एक ईमेल भेजना चाहता है, वह अभी भी इसे भेज रहा है root@my.domain.com:

ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug  3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug  3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug  3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<root@144-68-247-190.fibertel.com.ar>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<root@144-68-247-190.fibertel.com.ar>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))

कोई सुझाव? मैं Ubuntu 10.04 चला रहा हूं, सब कुछ अप-टू-डेट है

जवाबों:


20

ऐसा प्रतीत होगा कि आपने मेल सर्वर के लिए smtp.gmail.com को अपने smarthost के रूप में कॉन्फ़िगर किया है। आपको smarthost कॉन्फ़िगरेशन को हटाने या इसे संपादित करने की आवश्यकता है ताकि आपका सर्वर बाहरी दुनिया को मेल भेजने में सक्षम हो।

मेल फॉरवर्ड के लिए आपके पास अब जो कॉन्फ़िगरेशन है वह काम करता हुआ प्रतीत होता है, लेकिन smtp.gmail.com मेल को अस्वीकार कर रहा है क्योंकि वह विफल हो रहा है।

अद्यतन : भविष्य के संदर्भ के लिए, समस्या थी /etc/mailnameजिसमें एक नाम सूचीबद्ध किया गया था जो mydestinationsपोस्टफ़िक्स की सूची में नहीं था । इसके कारण सभी मेलों को विदेशी माना जाता है और मेल ने /etc/aliasesप्रसंस्करण को दरकिनार कर दिया ।


मैं अभी के लिए TLS त्रुटि को अनदेखा कर रहा हूं, और इस तथ्य पर ध्यान केंद्रित कर रहा हूं कि mail.log में अंतिम पंक्ति कहती है: पोस्टफिक्स / smtp [4120]: D985B310: to = <root@144-68-247-190.fibertel.com .ar> तो क्रोन अभी भी अपने जीमेल खाते के बजाय मेरे रूट खाते को ईमेल करने की कोशिश कर रहा है मुझे डर था कि सवाल में जीमेल की प्रतिक्रिया को छोड़ देना भ्रामक होगा, लेकिन मैं इसे बहुत अधिक बदलना नहीं चाहता था इसलिए मैं मूल्यवान नहीं हूं जानकारी। मैं अब टीएलएस त्रुटि को ठीक करने की कोशिश करूंगा, लेकिन मुझे विश्वास है कि इसका गलत गंतव्य समस्या से कोई लेना-देना नहीं है
रिकार्डो रेयेस

क्या आप पोस्टफ़िक्स के लिए अपने main.cf को शामिल कर सकते हैं। मुझे संदेह है कि आपके पोस्टफिक्स उदाहरण से लगता है कि मेल के साथ शुरू करने के लिए स्थानीय नहीं है, केवल स्थानीय मेल एलियास फाइल से प्रभावित हो जाते हैं
Ressu

यहाँ मेरा पोस्टफ़िक्स.फिगर है: cl1p.net/postfix मैंने smarthost विकल्प को हटाने की कोशिश की, लेकिन इसने केवल जीमेल के त्रुटि संदेश को बदल दिया, क्योंकि मेरा आईपी सही ढंग से हल नहीं करता है। ध्यान रखें कि यह एक सर्वर नहीं है, यह सिर्फ मेरा निजी लैपटॉप है और केवल ईमेल जो मुझे डिलीवर करने की आवश्यकता है, क्रोन अलर्ट हैं, मेरे अपने जीमेल खाते में। धन्यवाद।
रिकार्डो रे

1
हम्म .. क्या आपके / etc / mailname में आपका hostname है? किसी कारण से पोस्टफिक्स को लगता है कि इसे रिकार्डो-लैपटॉप के बजाय 144-68-247-190.fibertel.com.ar कहा जाता है। इसके अलावा, hostnameकमांड क्या कहता है?
Ressu

पोस्टफिक्स को एक पूर्ण मेल सर्वर के रूप में कॉन्फ़िगर करने की आवश्यकता है, न कि जीमेल के लिए एक उपग्रह के रूप में। अन्यथा, प्रमाणीकरण समस्या होगी क्योंकि प्रेषक जीमेल के लिए एक उपयोगकर्ता नहीं है।
txwikinger

1

प्रश्न से निकाला गया समाधान

( Ressu को धन्यवाद )

समस्या फ़ाइल के साथ थी /etc/mailname

यह फ़ाइल उबंटू इंस्टॉलर द्वारा बनाई गई थी और इसमें गलत सर्वर-नाम था। एक बार जब मैंने इसे "रिकार्डो-लैपटॉप" से मैच करने के लिए बदल दिया, तो पोस्टफिक्स को एहसास हुआ कि ईमेल स्थानीय वितरण के लिए अभिप्रेत थे और उपनामों का पालन करना शुरू कर दिया था


0

मैंने सोचा था कि मैं उन लोगों को जोड़ूंगा, जिन्होंने मुझे खोजा था। एक आसान विकल्प यदि आप अपने रूट खाते से अपने सभी मेल इस कमांड को चलाने के लिए चाहते हैं:

सुडो नैनो ~ /

फिर आप एक ईमेल में डाल सकते हैं या एक से अधिक कॉमा से अलग कर सकते हैं। यह इस फ़ाइल में आपके सभी रूट ईमेल (आप रूट का उपयोग कर रहे हैं) को ईमेल पते (तों) पर अग्रेषित करेगा।

एक बार ईमेल जोड़ने के बाद, परिवर्तनों को सहेजने के लिए Ctrl + X दबाएँ।


यह मेरे उपयोगकर्ता के घर में एक फ़ाइल डालता है, हालांकि रूट का नहीं?
एंडोलिथ

@endolith: सही है। आप sudo nan ~root/.forwardइसके बजाय चाहते हो सकता है ।
फ्लिमल

1
लेकिन आप उपयोगकर्ता के घर में फ़ाइल बनाने के लिए sudo का उपयोग कर रहे हैं?
एंडोलिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.