গুগল অ্যাপসের মাধ্যমে জাঙ্গোর সাথে ইমেল প্রেরণের সময় ইমেল অ্যাকাউন্ট দেওয়া হচ্ছে a


84

আমি গুগল অ্যাপসের মাধ্যমে জাঙ্গো ব্যবহার করে ব্যবহারকারীদের ইমেল প্রেরণ করছি।

ব্যবহারকারী যখন জ্যাঙ্গো অ্যাপ্লিকেশন থেকে প্রেরিত ইমেলগুলি পান তখন সেগুলি থেকে:
do_not_reply@domain.com

ইনবক্সে সমস্ত ইমেল তাকানোর সময়, লোকেরা ইমেলটির প্রেরককে এটি হিসাবে দেখেন:
do_not_replyবা do_not_reply@domain.comব্যবহৃত ইমেল ক্লায়েন্টের উপর নির্ভর করে

যদি আমি নিজেই ব্রাউজার এবং গুগল অ্যাপস ব্যবহার করে সেই "do_not_reply" অ্যাকাউন্টে লগইন করি এবং তারপরে আমার নিজের কাছে একটি ইমেল প্রেরণ করি তবে ইমেলগুলি এ থেকে:
Dont Reply<do_not_reply@domain.com>

ফলস্বরূপ, ইনবক্সে ইমেলের প্রেরকের জন্য প্রদর্শিত নামটি হ'ল:
Dont Reply

জাঙ্গোতে, ইমেল পাঠাতে ইমেল অ্যাকাউন্টে কোনও "নাম" সংযুক্ত করার উপায় আছে কি?

আমি জ্যাঙ্গো এর mail.py পর্যালোচনা করেছেন, কিন্তু কোন ভাগ্য একটি সমাধান খুঁজে বের করার ছিল
http://code.djangoproject.com/browser/django/trunk/django/core/mail.py?rev=5548

ব্যবহার: জাজানো
১.১
পাইথন ২.6
উবুন্টু ৯.১
সেটিংস E EMAIL_HOST = 'smtp.gmail.com'

ধন্যবাদ

উত্তর:


145

আপনি "Dont Reply <do_not_reply@domain.com>"যে ইমেল ঠিকানাটি প্রেরণ করেন সে হিসাবে আপনি আসলে ব্যবহার করতে পারেন ।

এটি জ্যাপস সহও কাজ করে কিনা তা পরীক্ষা করার জন্য আপনার জাজানো প্রকল্পের শেলের মধ্যে এটি ব্যবহার করে দেখুন:

>>> from django.core.mail import send_mail
>>> send_mail('subject', 'message', 'Dont Reply <do_not_reply@domain.com>', ['youremail@example.com'])

4
পোস্ট করার জন্য ধন্যবাদ! ইচ্ছে করে আমি গতকাল এটি দেখেছি / c / c এটি আমার কিছুটা সময় বাঁচাতে পারত। আমি কেবলমাত্র < ডকস.ডজ্যাঙ্গোপ্রজেক্ট /en/dev/topics/email/… > এ ডকুমেন্টেশনটি পড়ছিলাম এবং অবশেষে "from_email" আরও কাছাকাছি পড়েছি এবং আপনার মতো উত্তর পেয়েছি। আমি যখন আপনার দেখলাম তখন একটি উত্তর পোস্ট করতে এখানে আসছিলাম। যাইহোক, আবার ধন্যবাদ! অবশেষে এই কাজটি করতে পেরে আনন্দিত
rfadams

10
আপনি এই মত settings.py উপর DEFAULT_FROM_EMAIL সেট করতে পারেন: DEFAULT_FROM_EMAIL = 'Dont Reply <do_not_reply@domain.com>'
মার্ক Tudurí

কেবল নিশ্চিত করুন, আপনি auth_user হিসাবে একই ইমেলটি সেট করবেন না, কারণ এটি প্রমাণীকরণের সময় ব্যর্থ হবে
iamkhush

@iamkhush - আপনি দ্বারা কি বোঝাতে চেয়েছেন setting the same email with name as aut_user। আমি একটি প্রমাণীকরণ ত্রুটি পেয়েছি। কেন বুঝতে পারছিলাম না?
পাইথন এন্থুসিস্ট

0

ইমেল প্রেরণের জন্য সেন্ড_মেল পদ্ধতিটি ছাড়াও, বিকল্প হিসাবে পাঠ্য সামগ্রীর সাথে এইচটিএমএল বিষয়বস্তু সহ ইমেল প্রেরণ করতে ইমেল মাল্টিএল বিকল্পগুলিও ব্যবহার করা যেতে পারে।

আপনার প্রকল্পে এটি চেষ্টা করুন

from django.core.mail import EmailMultiAlternatives
text_content = "Hello World"
# set html_content  
email = EmailMultiAlternatives('subject', text_content, 'Dont Reply <do_not_replay@domain.com>', ['youremail@example.com'])

email.attach_alternative(html_content, 'text/html')
email.send()

এটি 'do_not_replay@domain.com' এর পরিবর্তে ইমেলের পরিবর্তে নাম হিসাবে প্রকাশিত হবে না এর সাথে youremail@example.com এ মেল প্রেরণ করবে।


-5

আমি এই কোডটি জিমেইল এসএমটিপি (গুগল অ্যাপস ব্যবহার করে) এর মাধ্যমে প্রেরণে ব্যবহার করি। এবং প্রেরকের নামগুলি ঠিক আছে

def send_mail_gapps(message, user, pwd, to):
    import smtplib
    mailServer = smtplib.SMTP("smtp.gmail.com", 587)
    mailServer.ehlo()
    mailServer.starttls()
    mailServer.ehlo()
    mailServer.login(user, pwd)
    mailServer.sendmail(user, to, message.as_string())
    mailServer.close()

এটি আসলে একই কোড যা জ্যাঙ্গোর ইমেলমেসেজ ক্লাসগুলি ব্যাকগ্রাউন্ডে ব্যবহার করে। নির্বিশেষে, আমি আপনার পদ্ধতিটি চেষ্টা করেছি এবং ইমেলের do_not_replyপ্রেরকের নাম হিসাবে এখনও রয়েছে । যদিও চেষ্টা করার জন্য ধন্যবাদ
rfadams

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