কমান্ড লাইন বা স্ক্রিপ্ট থেকে কীভাবে ইমেল প্রেরণ করবেন? আমি রিসিভার এবং বার্তাটি পাস করে প্রোগ্রামটিমে স্ক্রিপ্টটি চালাতে সক্ষম হতে চাই।
কমান্ড লাইন বা স্ক্রিপ্ট থেকে কীভাবে ইমেল প্রেরণ করবেন? আমি রিসিভার এবং বার্তাটি পাস করে প্রোগ্রামটিমে স্ক্রিপ্টটি চালাতে সক্ষম হতে চাই।
উত্তর:
mail -s subject someone@example.com
আপনার বার্তা টাইপ করুন, টিপুন Ctrl+D
সমাপ্ত করতে
echo This will be the body of the email | mail -s "This is the Subject" destination@example.com
দুটি প্রোগ্রাম রয়েছে যা সম্পর্কে আমি সচেতন যা সহজেই আপনাকে আপনার ম্যাকটি কমান্ড লাইন থেকে ইমেল প্রেরণের জন্য কনফিগার করতে দেয়।
আমি উভয়ের জন্য হাওটো লিখে রেখেছি:
দু'জনের মধ্যে আমি পরামর্শ দিই msmtp
।
কনফিগারেশনটি যথেষ্ট জটিল যে আমি এখানে সমস্ত পদক্ষেপের প্রতিলিপি তৈরি করব কিনা তা আমি নিশ্চিত নই, তবে আমি উল্লেখ করব যে আপনি হোমব্রু ব্যবহার করলে আপনি এমএসএমটিপি ব্যবহার করে ইনস্টল করতে পারেন
brew install msmtp --with-macosx-keyring
তারপরে বাকিটি সম্পর্কিত কনফিগারেশন ফাইলগুলি সেট আপ করার বিষয়
প্রথমটি /usr/local/etc/msmtprc
# Begin msmtprc
# Set default values for all following accounts.
defaults
tls on
logfile ~/.msmtp.log
# A first gmail address
account example@gmail.com
host smtp.gmail.com
port 587
protocol smtp
auth on
from example@gmail.com
user example@gmail.com
tls on
tls_starttls on
# this next line is crucial: you have to point to the correct security certificate for GMail.
# If this doesn't work, check the mstmp documentation
# at http://msmtp.sourceforge.net/documentation.html for help
#
# This next line should all be on one long line:
tls_trust_file /path/to/Thawte Roots/Thawte SSLWeb Server Roots/thawte Premium Server CA/Thawte Premium Server CA.pem
# Set a default account
# You need to set a default account for Mail
account default : example@gmail.com
# end msmtprc
নোট করুন যে tls_trust_file
লাইনটি আপনি যেখানেই https://www.thawte.com/roots/index.html থেকে শংসাপত্রগুলি ডাউনলোড এবং ইনস্টল করেছেন সেদিকে ইঙ্গিত করা উচিত ।
আমি আমার ~/Dropbox/Thawte Roots
এটিকে রাখলাম যাতে এটি আমার সমস্ত ম্যাকগুলিতে রাখতে পারি।
তারপরে আপনার ~/.mailrc
এমএসএমটিপি বাইনারিটি কোথায় রয়েছে তা বলার জন্য একটি ফাইল দরকার । আপনি যদি brew
এটি ব্যবহার করেন /usr/local/bin/msmtp
তবে ফাইলটি দেখতে এমন হবে:
set sendmail="/usr/local/bin/msmtp"
শেষ কিন্তু অত্যন্ত গুরুত্বপূর্ণ পদক্ষেপটি নিশ্চিত করে তোলা হয়েছে যে আপনার কীচেইনে তথ্য এমএসএমটিপি যে ফর্ম্যাটটিতে প্রত্যাশা করবে ঠিক তেমন তথ্য রয়েছে:
আমি মনে করি এটি বেশিরভাগ বিবরণকে কভার করে। আপনি যদি আরও কিছু নির্দিষ্ট বিবরণ চান তবে http://www.tuaw.com/2010/05/04/msmtp-a-free-tool-to-send-email-from-terminal/ দেখুন ।
example@gmail.com
আপনার Gmail বা Google Apps ইমেল ঠিকানায়।
~/.msmtprc
মেল প্রেরণের সর্বাধিক প্রাথমিক উপায় হ'ল আপনার সরবরাহকারী / নেটওয়ার্কের শ্রীমতি সার্ভারের সাহায্যে একটি টেলনেট সেশন rough আপনি সার্ভারের সাথে যোগাযোগ করার পরে এবং প্রতিটি কমান্ডের পরে সার্ভার উত্তর দিবে যদি এটি "250 ওকে" এর মতো কোনও কিছু দিয়ে কমান্ডটি গ্রহণ করে, বা যদি ত্রুটি বার্তা না দিয়ে থাকে।
সমস্ত বিবরণ আরএফসি 2821 এ পাওয়া যাবে - এর জন্য গুগল সাধারণ মেল স্থানান্তর প্রোটোকল। এই মেল উপায়টি কেন মেল প্রেরণে কিছু ভুল হয় তা পরীক্ষার জন্য দুর্দান্ত তবে আমার মনে হয় এটি সম্পূর্ণ প্রমাণের লিপি করা বেশ জটিল।
টার্মিনাল শুরু করে প্রথমে আপনার কম্পিউটারে একটি কমান্ড-লাইন ইন্টারফেস পান। তারপরে একের পর এক নিম্নলিখিত কমান্ডগুলি দিয়ে চালিয়ে যান।
আপনার সরবরাহকারী / নেটওয়ার্কের এসএমটিপি সার্ভারের 25 পোর্টে টেলনেট সেশনটি খুলুন
telnet name_or_ip_of_smtp_server 25
হ্যালো প্লাস আপনার সরবরাহকারী / নেটওয়ার্কের ইন্টারনেট নাম, যেমন abc.com say
EHLO name_of_your_network
a থেকে = রিটার্ন ঠিকানা প্রয়োজন, <এবং> কমান্ডের অংশ
MAIL FROM:<your_email_adress>
এক বা একাধিক গন্তব্য দিন, <এবং> কমান্ডের অংশ
RCPT TO:<destination_email_address>
RCPT TO:<second_destination_email_address>
RCPT TO:<etc_destination_email_address>
সার্ভারকে বলুন আপনি ডেটা প্রেরণ শুরু করতে চান
DATA
এখন সার্ভারের উত্তর দেওয়া উচিত আপনি নিজের মেইল প্রেরণ শুরু করতে পারেন এবং ডেটা-মোডে যান
your data
more data
etc
এখন একটি লাইনে কেবল চর হিসাবে ডট দিয়ে ডেটা শেষ করুন
.
সার্ভারটি কমান্ড-মোডে ফিরে যায় যাতে আপনি প্রস্থান করতে পারেন
QUIT
এটি আমার পক্ষে কাজ করেছে, এটি সিংহকে মাথায় রেখেই লেখা হয়েছিল তবে মাউন্টেন সিংহের পক্ষে কাজ করে। বিটিডব্লু এটি জিমেইলটি ব্যবহার করছে তাই যদি আপনি না হন ...
আপনার কিছু ডাউনলোড করার দরকার নেই! (সবেমাত্র একটি Gmail অ্যাকাউন্ট সেটআপ করুন)
http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/
জিমেইল এসএমটিপি সম্পাদনা ফাইল /etc/postfix/main.cf জন্য পোস্টফিক্স কনফিগার করুন
sudo vim /etc/postfix/main.cf
এবং নীচে নীচে মন্তব্য করা রিলেহোস্টগুলি যুক্ত করুন: -
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_sasl_mechanism_filter = plain
ইতিমধ্যে বিদ্যমান না থাকলে স্যাসল_প্যাসওয়ার্ড তৈরি করুন
sudo vim /etc/postfix/sasl_passwd
এবং নিম্নলিখিত প্রবেশ করান:
[smtp.gmail.com]:587 username@gmail.com:password
নিম্নলিখিত আদেশগুলি চালান
sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
sudo launchctl stop org.postfix.master
sudo launchctl start org.postfix.master
এবং আপনি সম্পন্ন…।
এখন, আপনার কমান্ড লাইনের মধ্য থেকে ইমেলগুলি পাঠাতে সক্ষম হওয়া উচিত উদাহরণস্বরূপ ডিরেক্টরিতে ডিরেক্টরি হিসাবে একটি ডিরেক্টরি ইমেল ঠিকানায় পাঠাতে
tree /var/www/somefolder | mail -s "contents" your@yourdomain.com
এমটিসিমেইল হ'ল অন্য বিকল্প: http://www.macupdate.com/app/mac/33505/mtcmail-cli ।
[এই অতিরিক্ত পাঠ্য উপেক্ষা করুন। যুক্ত হয়েছে কারণ: শরীরের কমপক্ষে 30 টি অক্ষর হওয়া উচিত; আপনি 27 প্রবেশ করেছেন।]