ক্রোন থেকে ইমেলগুলির জন্য "থেকে:" ক্ষেত্রটি কীভাবে পরিবর্তন করবেন?


34

আমি নলমিলারের মাধ্যমে রিমোট এসএমটিপি ব্যবহার করি এবং এটি ক্ষেত্র থেকে নির্দিষ্ট নামে সেট করা প্রয়োজন, তবে ক্রোন এটি root@my.sweet.server.com হিসাবে সেট করে।

আমি কীভাবে এটি আমার @ya.ru এর মতো কিছুতে পরিবর্তন করতে পারি?


কোন ক্রোন বাস্তবায়ন (এবং ওএস)?
কিমভাইস

এই প্রশ্নটি দেখুন: অন্য একটি সমাধানের জন্য সার্ভারসফল্ট / প্রশ্ন / 438843/…
রবিন

উত্তর:


13

আমি মনে করি না আপনি FROM ঠিকানা পরিবর্তন করতে পারেন, (কারও উচিত একটি MAILFROM বিকল্প যুক্ত করা উচিত)।

অনুরূপ ফলাফল অর্জন করার জন্য আপনি এর মতো কিছু করতে পারেন:

* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" toaddress@example.com -- -r "fromaddress@example.com" -F"Full Name of sender"

সমস্ত আউটপুট মেল কমান্ডে পাইপ করা হয় যাতে মাইলটো ভেরিয়েবলটি মোটেই ব্যবহৃত হয় না।

ঠিকানাটির জন্য সেটটি সেট করতে হবে তবে আপনি $ মাইলটো ভেরিয়েবল ব্যবহার করতে সক্ষম হতে পারেন। - বাকিটি বিকল্পগুলি সেন্ডমেল বিকল্প হিসাবে সেট করে যাতে আপনি -r এবং -F বিকল্পগুলি ব্যবহার করতে পারেন।

-এস বিষয়

-আর উত্তর ঠিকানা

-এফ প্রেরকের পুরো নাম (এটি ইমেল ক্লায়েন্টগুলিতে সুন্দর দেখায়)


serverfault.com/a/437319/30697 সম্ভবত স্বীকৃত উত্তর হওয়া উচিত।
lkraav

34

ক্রোন এর আধুনিক সংস্করণগুলি ক্রন্টব্যাট ফর্ম্যাটে "MAILFROM = ..." স্বীকার করে না। আমি আপনাকে "ম্যান 5 ক্রন্টব" চেষ্টা করার পরামর্শ দিচ্ছি। যদি এটি মাইলফ্রমের উল্লেখ করে তবে আপনার সংস্করণটিকে এটি সমর্থন করা উচিত। সন্ধানের বাক্যাংশটি ম্যারাটো নিয়ে আলোচনা করা অনুচ্ছেদের শেষে রয়েছে এবং এর মতো কিছু হওয়া উচিত:

If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ''root'' will be used.


6
"আধুনিক" মানে কোথায়? আমি চেঞ্জলগ বা ডকুমেন্টেশনে যা দেখতে পাচ্ছি তার থেকে দেবিয়ান অস্থির (3.0pl1-124) ক্রোন এর সাম্প্রতিকতম সংস্করণ দ্বারা এটি সমর্থন করে না।
ঝাঁকুনি

আচ্ছা, এটি আমার জন্য আর্চলিনাক্সে কাজ করেছিল। ক্রোন এর বিভিন্ন স্বাদ আছে। দেবিয়ান এর আইএসসি ২০০৪ সাল, তাই "আধুনিক" এর সংজ্ঞাটি প্রসারিত করে, তবে কোন সিস্টেমে এটি ব্যবহার করা হচ্ছে তার কোনও তথ্য নেই - এই বিবরণটি সরবরাহ করা শক্ত!
রুইডিসি

1
দুর্ভাগ্যবশত, উবুন্টু এর ক্রন (অন্তত 14.04 হিসাবে LTS) কোনো উল্লেখ রয়েছে MAILFROMman 5 crontab
আর্টো বেনডিকেন

4
আপনি ডেবিয়ান / উবুন্টুতে cronieপ্রতিস্থাপন করতে ইনস্টল করতে পারেন cron। টা-দা: MAILFROMবিদ্যমান:
Andreas Klöckner

1
ক্রোনির উবুন্টু 16.04
অ্যালেক্স কে

7

/ ইত্যাদি / মেলনামে FROM ঠিকানার ডোমেন নাম অংশ রয়েছে। যদি / ইত্যাদি / মেলনামে 'somecompany.com' থাকে তবে মূলের জন্য চলমান ক্রোনটিতে root@somecompany.com হিসাবে প্রেরক থাকবে


2
এখানে কিছু তথ্য: wiki.debian.org/EtcMailName - নালমেলার এটি ব্যবহার করে কিনা তা বলে না। আমি সেন্ডমেল ব্যবহার করি এবং এটি এটির জন্য কার্যকর বলে মনে হয় না।
জিতরেক্স

5

আপনি পরিবেশের ভেরিয়েবল বা কমান্ড লাইনের মাধ্যমে ঠিকানা থেকে নালমেলারটি সেট করতে পারেন। কমান্ড লাইন আর্গুমেন্ট -fএবং -Fপ্রেরক ঠিকানা এবং পুরো নাম যথাক্রমে জন্য।

সাধারণত আপনি ক্রন্টবে পরিবেশগত পরিবর্তনশীল সেট করতে পারেন।

NULLMAILER_USER=webmaster
NULLMAILER_HOST=host.example.com
NULLMAILER_NAME="Mr Cron"

5 0 * * * /usr/local/bin/daily.sh

তিনি FROM সম্পর্কে জিজ্ঞাসা করছেন: না:
কিমভাইস

হুঁ, এটি অজানা কারণে কাজ করে না।
আলেকজান্ডার আর্তেমেনকো

3

আমার জন্য, কোনও সিস্টেমে ঠিকানা থেকে ঠিকানা পরিবর্তন করার সবচেয়ে সহজ উপায় হ'ল ~/.mailrcএই জাতীয় বিষয়বস্তু সহ একটি ফাইল তৈরি করা :

set name="My Full Name"
set from="myrealemail@example.com"

mailযে কোনও কমান্ড আমার ব্যবহারকারী হিসাবে চালিত হয়, এখন এই সেটিংসটি ব্যবহার করুন।


0

এক্সিম ব্যবহার করা হলে এই প্রশ্নটি দেখুন:

এক্সিম: "শিরোনাম থেকে" খামে "FROM" তে পুনরায় লিখুন

এটি ক্রোনজব মালিকদের "থেকে" ঠিকানা সেট করা উচিত। আপনি $header_from:যদি অন্য কোনও কিছুতে হার্ড-কোড করতে চান তবে আপনি নিজের কাস্টম ঠিকানার সাথে প্রতিস্থাপন করতে পারেন ।


0

আর একটি সহজ বিকল্প হ'ল মুট ব্যবহার করা,

  • নিম্নলিখিতটির সাথে ক্রোন চালানো ব্যবহারকারীর হোম ডিরেক্টরিতে একটি .muttrc তৈরি করুন

    সেট করুন রিয়েল নাম = "জো ব্যবহারকারী" = থেকে "ব্যবহারকারী @ হোস্ট" সেট ব্যবহার_ফ্রম = হ্যাঁ

  • এটিতে মুট কমান্ড সহ একটি স্ক্রিপ্ট চালান বা ইমেল প্রেরণের জন্য ক্রোন কমান্ডটি মুট করতে।

মুট প্রেরণ এবং ইমেল দেওয়ার আগে এটি .muttrc ফাইল থেকে প্রেরণা সেট করে।


0

আমাকে পরিবর্তন করতে হয়েছিল /etc/mail/sendmail.cfএবং /etc/mail/sendmail.mc, কারণ /etc/mailnameএটি ব্যবহার করা হয়নি। এটি শুধুমাত্র ডোমেন থেকে পরিবর্তন করে তবে ব্যবহারকারী নয়।


0

আপনার প্রেরকের ডোমেনটি পরিবর্তন করতে আপনি প্রয়োগ করতে পারেন এমন কয়েকটি জিনিস এখানে রয়েছে:

Edit this file: /etc/mailname and change to:
    example.org
sudo postconf -e 'myhostname= example.org'
sudo systemctl restart postfix

-2

এটি ব্যবহারকারীর @ ডোমেনের মাধ্যমে পাঠানো হয়েছে - ব্যবহারকারী হ'ল লগইন নামটি ক্রনের অধীনে চলছে - সুতরাং আপনাকে একটি ব্যবহারকারী 'আমাকে' তৈরি করতে হবে - এবং সেই ব্যবহারকারী হিসাবে ক্রোন কাজ চালাতে হবে।

তারপরে ডোমেনটি পরিবর্তন করতে, বিভিন্ন সম্ভাবনা রয়েছে - এটি হতে পারে যে আপনি হোস্ট ফাইল এন্ট্রি পরিবর্তন করতে হবে (বা আমার মেশিনের মতো আমি যখন এটি কনফিগার করছিলাম - একটি উবুন্টু বাক্স) - পরিবর্তন / ইত্যাদি / মেইল ​​নাম - আপনি যে ডোমেনটি এটি থেকে আসতে চান তা হতে।


1
এটি আসলে সত্য নয় - কমপক্ষে অনেক ক্ষেত্রে নয়। আমার সিস্টেমে, উদাহরণস্বরূপ, এটি কেবল 'ব্যবহারকারীর' কাছ থেকে প্রেরণ করা হয়েছে, 'ব্যবহারকারী @ ডোমেন' নয়। স্থানীয় ডোমেইনের নাম যুক্ত করা এমটিএর দায়িত্ব। এটি কিছু ক্ষেত্রে (যেমন আমার) তাত্পর্যপূর্ণ যেখানে আমার এমটিএ (কারণগুলির জন্য খুব জটিল এবং বিরক্তিকর কারণে) ডোমেন নাম যুক্ত করছে না।
ঝাঁকুনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.