আউটপুট দিয়ে কীভাবে আমাকে ক্রন্টব ইমেল করবেন?


45

আমি কীভাবে ক্রন্টব এর কাজগুলির ফলাফল দিয়ে আমাকে ইমেল করতে পারি? আমার MAILTO=redacted@yahoo.com.auচাকরির উপরে রয়েছে, তবে এটি কাজ করে না।

আমি জানি আমার পোস্টফিক্স বা সেন্ডমেলের মতো কিছু ব্যবহার করা দরকার তবে আমার জীবনের জন্য আমি কীভাবে এটি অর্জন করতে পারি তা খুঁজে পাচ্ছি না। পোস্টফিক্স সেটআপ করার জন্য আমি একটি সাধারণ গাইড সন্ধান করেছি এবং অনুসন্ধান করেছি কিন্তু তারা সকলেই অত্যন্ত জটিল and বহির্গামী ইমেলের জন্য?)।

আমি যা করতে চাই তা হ'ল ক্রন্টব আমাকে ইমেল করে। কেন এই এত কঠিন??

অতিরিক্ত তথ্য:

আমার ক্রন্টব ফাইলটি দেখতে এমন দেখাচ্ছে:

MAILTO=redacted@yahoo.com.au
1 0 * * * ~/Desktop/toskymesh.sh
59 6 * * * ~/Desktop/tooptus.sh
0 3 * * * snapraid sync

আরও অতিরিক্ত তথ্য:

এর আউটপুট ps -ef | grep '[s]endmail'

root 6840 1370 0 10:26 ? 00:00:00 sendmail: MTA: accepting connections

আমি নিশ্চিত জানি ক্রোন কাজ করছে তবে আমি মেল কমান্ডটি echo Test | mail -s Test redacted@yahoo.com.auযাইহোক পরীক্ষা করছি ।


@ শেল্টার আপনাকে ট্যাগ করতে ভুলে গেছে।
ক্লোনকেক্স

খুব ভাল পরীক্ষা! আপনার এই তথ্যটি আপনার মূল প্রশ্নে অন্তর্ভুক্ত করা উচিত। এই মুহুর্তে, আমি অতীতে সাহায্য করতে সক্ষম হয়েছি। আপনার সঠিক পথের উপর, তবে, "এটি এত কঠিন কেন" .... দুঃখিত ... এটি হ'ল লিনাক্স / ইউনিক্স একটি অত্যন্ত কনফিগারযোগ্য সিস্টেম। প্রত্যেকের নিজস্ব বিশেষ কেস রয়েছে যার জন্য কনফিগারেশনটি পরিবর্তন করতে হবে।
শেল্টার

আপনার প্রতিক্রিয়া পেয়েছি, তবে আমি এটির জন্য কয়েক ঘন্টা ব্যয় করব (সম্ভবত)। আবার, এখানে অনুসন্ধান করুন sendmail setup। শুভকামনা!
শেল্টার

@ শেল্টার আমি ঠিক বুঝতে পেরেছি যে এর জন্য লগ আছে mail। তাদের মধ্যে একটিতে এটি বলে: এটির Diagnostic-Code: SMTP; 553 5.7.1 [BL21] Connections will not be accepted from [MyIPRedacted], because the ip is in Spamhaus's list; see http://postmaster.yahoo.com/550-bl23.htmlঅর্থ কি কমান্ডটি কাজ করছে তবে ইয়াহু মেলটি ব্লক করছে?
ক্লোনকেক্স

আমার বেতন-গ্রেডের বাইরে, তবে এটি একটি সুস্পষ্ট স্পষ্ট বার্তা, তাই এটি মনে হবে। আপনি সম্ভবত জানেন যে, একটি অন্য আইপি থেকে প্রেরণ চেষ্টা করুন এবং দেখুন যদি এটি ত্রুটি বার্তা পরিবর্তন হয় বা এটি মাধ্যমে যায় কিনা। আপনি কি জানেন http://webmasters.stackexchange.com? তারা সম্ভবত আপনাকে আরও ভাল বা আরও ভালভাবে সহায়তা করতে পারে chat.stackexchange.com/rooms/524/webmastersযেখানে আপাতদৃষ্টিতে সমস্ত প্রশ্নকে স্বাগত জানানো হচ্ছে (এইচএম .. আপনাকে আরও কোনও রেপ পেতে হবে, আপনি কি অন্য কোনও স্ট্যাকেক্সচেঞ্জ সাইটে আছেন?) শুভকামনা।
শেল্টার

উত্তর:


33

শেষ পর্যন্ত আমি ব্যবহার করেছি sSMTP। এটা দূরে পর্যন্ত সহজ চেয়ে পারেন Postfixবা sendmailএবং সুন্দর পেশা আছে।

ভবিষ্যতের রেফারেন্সের জন্য, ইয়াহু মেল দিয়ে কীভাবে এসএসএমটিপি ব্যবহার করবেন তা এখানে (চিন্তিত হবেন না, এটি দেখতে এটির চেয়ে কম জটিল):

  • Ssmtp ডাউনলোড করতে Synaptic ব্যবহার করুন। বিকল্পভাবে আপনি চালাতে পারে sudo apt-get install ssmtp

  • কনফিগার ফাইলটি /etc/ssmtp/ssmtp.conf এ খুলুন।

  • কনফিগারেশনটি দেখতে এইরকম করুন:

root=[yourRealEmail@yahoo.com.au]
mailhub=smtp.mail.yahoo.com:587
FromLineOverride=YES
UseSTARTTLS=YES
AuthUser=[yourRealEmail@yahoo.com.au]
AuthPass=[yourRealYahooPassword]
TLS_CA_File=~/cert.pem
  • ওপেনএসএসএল দিয়ে cert.pem ফাইল তৈরি করুন। আমি কমান্ডটি ব্যবহার করেছি openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 9999 -nodes(আরও তথ্য এখানে )। আপনি ফাইলটি যে কোনও জায়গায় আটকে রাখতে পারেন, তবে আমি কেবল এটি ~ / এ ছিটিয়েছি। আপনি যেখানেই এটি রাখুন না কেন, নিশ্চিত করে নিন যে আপনি TLS_CA_File=লাইনটি ssmtp.conf এ সঠিক অবস্থানে দেখিয়েছেন।

  • ফাইলটি খুলুন /etc/ssmtp/revaliasesএবং লাইন যুক্ত করুন [yourPCUsername]:[yourRealEmail@yahoo.com.au]:smtp.mail.yahoo.com:587। আপনি যদি রুট হিসাবে চলমান থাকেন তবে আমার মনে হয় আপনার নামের পরিবর্তে 'রুট' দিয়ে অন্য একটি লাইন যুক্ত করা দরকার।

  • এই যে, আপনি যেতে ভাল! পরীক্ষা করার জন্য, সবচেয়ে সহজ উপায় (আইএমও) এর মধ্যে নিম্নলিখিতটি দিয়ে একটি ফাইল তৈরি করা হয়:

To: [yourRealEmail@yahoo.com.au]
From: "whateverYaWant" <[yourRealEmail@yahoo.com.au]>
Subject: Some Notifying Email
MIME-Version: 1.0
Content-Type: text/plain

Body of your email goes here! Hello world!
  • সংরক্ষণ এবং বন্ধ ফাইল, তারপর আপনি বাস্তব হবে না চেক করতে সঠিকভাবে sendmail , ইনস্টল রান sendmail -V- এটা বলা উচিত 'sSMTP'।
  • শেষ পর্যন্ত, চালান cat fileWithEmailInIt.txt | sendmail -i -t, তারপরে কয়েক সেকেন্ড অপেক্ষা করুন (10-30) এবং আপনার ইমেলটি পরীক্ষা করুন!

স্পষ্টতই, [yourRealEmail@yahoo.com.au]আপনার ইমেল (বন্ধনী ছাড়া) এবং [yourRealYahooPassword]আপনার ইয়াহু মেল পাসওয়ার্ড (আবার বন্ধনী ছাড়াই) দিয়ে প্রতিস্থাপন করুন ।

অতিরিক্ত দ্রষ্টব্য: Gmail এ আপনার যদি সমস্যা হয় তবে এই উত্তরের 1 বিকল্পটি চেষ্টা করুন (সেই তথ্যের জন্য বেন ক্র্যাসিকে ধন্যবাদ)।


সেখানে। এটা করতে হবে। আমি মূর্খ বিন্যাসটি যেমন হয় তেমন ম্লান হয়ে অনেক বেশি সময় ব্যয় করেছি।
ক্লোনকেক্স

.Pem ফাইলটির বিন্দুটি কী? আমি এই টিউটোরিয়ালে একটি অন্তর্ভুক্ত দেখছি না: hastheknowhow.com/Configure-the-server/Install-ssmtp.html
রিচার্ড

1
জিমেইলের জন্য, আমি সার্ভারফল্ট.কোয়েশনস / 35৩৩১13 / / into এ দৌড়েছি এবং কম সুরক্ষিত অ্যাপ্লিকেশনগুলির জন্য অ্যাক্সেস সক্ষম করতে হয়েছিল
বেন ক্র্যাসি

2
এসএসএমটিপি পরামর্শের জন্য ধন্যবাদ। উবুন্টু উইকির একটি সহায়ক গাইড রয়েছে (তবে hostnameবর্তমানে প্রদর্শিত হিসাবে ইমেল ঠিকানা ব্যবহার করবেন না )। এই উত্তরের পরামর্শ দেয় আপনি ডিফল্ট সার্ভার শংসাপত্রগুলি ব্যবহার করতে পারেন তবে আমি খুঁজে পেলাম যে TLS_CA_File=GMail এর মাধ্যমে প্রেরণের জন্য আমার কোনও লাইনের দরকার নেই ।
মার্ক বেরি

2
@MattM। অবহেলিত নয়, ঠিক রক্ষণাবেক্ষণ করা হয়নি। একটি উত্পাদনহীন পরিবেশে এসএসএমটিপি ব্যবহার করা সম্পূর্ণ জরিমানা হওয়া উচিত :)
ক্লোনকেক্স

15

পোস্টফিক্স ইনস্টল করুন। এটি অন্যান্য প্যাকেজগুলির তুলনায় আরও জটিল তবে এটি এখনও জটিল নয় ।

sudo apt-get install postfix

"ইন্টারনেট সাইট" নির্বাচন করুন এবং তারপরে সমস্ত ডিফল্ট গ্রহণ করুন। তারপরে আমাদের কেবলমাত্র বাইরের সংযোগগুলি বন্ধ করতে হবে, এটিকে " নাল ক্লায়েন্ট " হিসাবে রূপান্তর করা । চালান: sudoedit /etc/postfix/main.cfএবং inet_interfacesসেটিংসটি (শেষের নিকটে) সন্ধান করুন এবং এটিকে এর loopback-onlyমতো পরিবর্তন করুন :

inet_interfaces = loopback-only

এবং পরিশেষে পোস্টফিক্স পুনরায় আরম্ভ করুন sudo /etc/init.d/postfix restart(পুনরায় লোড করা হবে না)।

আপনার এখন একটি পোস্টফিক্স ইনস্টল রয়েছে যা বাইরের মেশিনগুলির জন্য ইমেলটি রিলে করবে না, এটি কেবল 127.0.0.1 (এবং আইপিভি 6 এর জন্য :: 1) এ সংযোগ গ্রহণ করবে।


একটি পৃথক নোটে, আপনার ক্রোন লাইনগুলি সম্ভবত কাজ করছে না কারণ আপনি বাশ বিকল্পগুলির সাথে অপেক্ষাকৃত পাথ এবং পাথ ব্যবহার shকরছেন understand বুঝতে ~পারে না এবং এটির সঠিক PATHসেট নাও থাকতে পারে । সুতরাং এগুলি প্রতিস্থাপন করুন (আমি কেবল আসল পথে অনুমান করছি):

1 0 * * *   /home/clonkex/Desktop/toskymesh.sh
59 6 * * *  /home/clonkex/Desktop/tooptus.sh
0 3 * * *   /usr/bin/snapraid sync

এবং যদি আপনার স্ক্রিপ্টগুলি কোনও নির্দিষ্ট ডিরেক্টরি থেকে চালানো প্রয়োজন, তা নিশ্চিত করুন যে সেগুলি cdসঠিক ডিরেক্টরিতে রয়েছে। অনুমান করবেন না যে cronএটি সম্ভবত সঠিক জায়গায় হবে কারণ এটি সম্ভবত হবে না।


ধন্যবাদ, কিন্তু postfix হয় জটিল, যদি সেখানে কোন সহজ নির্দেশিকা সবটা হবে বলে মনে হচ্ছে শুধু এ কারণে যে। যাইহোক, আমি এটি এসএসএমটিপি দিয়ে ঠিক কাজ করেছি যা আমার যা প্রয়োজন ঠিক তা করে এবং সত্যই সহজ (যদিও এটি আসলে কাজ করার জন্য এটি প্রচুর ম্লান এবং এলোমেলো অনুমান করে নিয়েছে)। আমি একটি উত্তর পোস্ট করতে চেয়েছি কিন্তু ভুলে গিয়েছি - আমি আসলেই আমার ওএস ইনস্টলেশনটি ধ্বংস করতে পেরেছিলাম, যত তাড়াতাড়ি আবার এটি পুরোপুরি যাচ্ছে আমি নিজের উত্তর পোস্ট করব :)
ক্লোনকেক্স

এবং প্রকৃতপক্ষে আমার ক্রোন জবগুলি ঠিক কাজ করেছিল ~/Desktop/
ক্লোনকেক্স

2
আমার প্রয়োজন inet_interfaces = localhost। লুপব্যাকটি কেবল আমাকে দিয়েছেpostfix: fatal: config variable inet_interfaces: host not found: loopback-only
ক্রাক

3

এক্সিম 4 এর সাথে আমার খুব ভাগ্য ছিল।

sudo apt-get install alpine exim4 mailutils eximon4 spf-tools-perl swaks

(আলপাইনটি কেবলমাত্র আমি ব্যবহার করতে পছন্দ করি এমন মেল ক্লায়েন্ট)

তারপরে দৌড়ে গেলাম

sudo dpkg-reconfigure exim4-config

এবং অনুরোধগুলি অনুসরণ করে। এই পৃষ্ঠা: https://help.ubuntu.com/commune/Exim4 এছাড়াও খুব সহায়ক ছিল। এটি চালাতে আমার প্রায় 10 মিনিট সময় লেগেছে।


1

এসএসএমটিপি ম্যানপেজ থেকে: "এটি আলিয়াজিং করে না, যা ব্যবহারকারী এজেন্ট বা মেলহাবের মধ্যে করা আবশ্যক Nor এছাড়াও এটি সম্মানও করে না for "

সুতরাং, আপনি যদি আপনার বহিরাগত ইমেলের মূলগুলি পাঠানোর জন্য পাঠানো সমস্ত এমএসএজগুলি পেতে চান তবে এসএসএমটিপি ব্যবহার করা খারাপ ধারণা, কারণ এটি উপকরণগুলি সমর্থন করে না।

পরিবর্তে, আপনি ব্যবহারকারী পোস্টফিক্স করতে পারে। এটি এখনও খুব সাধারণ। বার্তা প্রেরণের জন্য আপনার এসএমটিপি হিসাবে এটি জিমেইলে কীভাবে ব্যবহার করবেন তা এখানে:

sudo apt-get install postfix mailutils

সাধারণ ধরণের মেল কনফিগারেশন: স্যাটেলাইট সিস্টেম

সিস্টেম মেইলের নাম: মেল সার্ভারের পছন্দের সম্পূর্ণরূপে যোগ্যতাসম্পন্ন নাম, যেমন, mail.example.com

এসএমটিপি রিলে হোস্ট ( কোনওটির জন্য শূন্য নয়): [smtp.gmail.com]: 587

/Etc/postfix/main.cf এ যুক্ত করুন:

smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

/ ইত্যাদি / পোস্টফিক্স / এসএএসএল / স্যাসল_প্যাসউইউডি তৈরি করুন

[smtp.gmail.com]:587 emailtouseforsending@gmail.com:password

তারপর:

sudo postmap /etc/postfix/sasl/sasl_passwd
sudo chown -R root:postfix /etc/postfix/sasl
sudo chmod 750 /etc/postfix/sasl
sudo chmod 640 /etc/postfix/sasl/sasl_passwd*

সম্পাদনা / ইত্যাদি / উপকরণ এবং যুক্ত করুন:

root: email@example.com

শেষ পর্যন্ত, চালান:

sudo newaliases
sudo systemctl stop postfix.service
sudo systemctl start postfix.service

এখন, আপনি পরীক্ষা করতে পারবেন যদি পুনর্নির্দেশ কাজ করছে:

echo "Test to root." | mail -s "Test message to root" root

আশা করি এটা সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.