বাশ স্ক্রিপ্ট থেকে ইমেল প্রেরণ করা যায় না


-1
#!/bin/bash
SMTPTO=akshaysingh@gmail.com
SMTPFROM=akshaysingh1@gmail.com
SMTPSERVER=smtp.googlemail.com:587
SMTPUSER=akshaysingh
SMTPPASS=password
MESSAGE="123"
SUBJECT="THIS IS END."
sendemail -f $SMTPFROM -t $SMTPTO -u $SUBJECT -m $MESSAGE -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS -o tls=yes

এটি ত্রুটি দিচ্ছে:

sendemail[3854]: ERROR => Connection attempt to smtp.googlemail.com:587 failed: IO::Socket::INET6: connect: Connection refused

আমি সেন্ডইমেল প্যাকেজও ইনস্টল করেছি
akshay singh

"আপনি যদি নিজের এসএমটিপি সার্ভারটি 465 পোর্ট (এসএসএল সহ) এবং 587 (টিএলএস সহ) পোর্টে কনফিগার করার চেষ্টা করে থাকেন তবে এখনও মেল প্রেরণে সমস্যা হয়, 25 আপনার এসএমটিপি কনফিগার করার চেষ্টা করুন (এসএসএল সহ) পোর্ট।"
ডেভিডপস্টিল


1
Smtp.googlemail.com ব্যবহারকারীর নাম হিসাবে একটি সম্পূর্ণ ই-মেইল ঠিকানা প্রয়োজন হয় না? তাহলে SMTPUSER=akshaysingh@gmail.com বা কিছু? আর তুমি চালু হিসাবে মধ্যে "অপেক্ষাকৃত কম নিরাপদ অ্যাপ্লিকেশানগুলিকে অ্যাক্সেস মঞ্জুর" তে সেট করেনি myaccount.google.com/security (যে পৃষ্ঠার নীচের অংশে অবস্থিত সব পথ) অথবা এ google.com/settings/security/lesssecureapps সরাসরি? (এটি যদি সহায়তা না করে তবে এটি আবার সেট করতে ভুলবেন না)
রিক

উত্তর:


1

আপনি আপনার এসএমটিপি সার্ভার এতে সেট করেছেন:

SMTPSERVER=smtp.googlemail.com:587

তবে এসএমটিপি সেটআপে অফিসিয়াল গুগল ডকুমেন্টেশন অনুসারে , এসএমটিপি সার্ভিসের এফকিউডিএন হওয়া উচিত smtp.gmail.com। সুতরাং সম্ভবত এটি পরিবর্তন করুন:

SMTPSERVER=smtp.gmail.com:587

অতিরিক্তভাবে, আপনার এসএমটিপি ব্যবহারকারী এটি:

SMTPUSER=akshaysingh

তবে গুগল ডকুমেন্টেশনে পরিষ্কারভাবে বলা হয়েছে এটির পুরো [username]@gmail.comঠিকানা হওয়া উচিত :

প্রমাণীকরণের জন্য আপনার সম্পূর্ণ Gmail বা গুগল অ্যাপ্লিকেশন ইমেল ঠিকানা প্রয়োজন

সুতরাং সম্ভবত এটি পরিবর্তন করুন:

SMTPUSER=akshaysingh@gmail.com

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