utf8 মেইল ​​পাঠানোর জন্য পোস্টফিক্স ভুল ডোমেইন / পাইথন 3 কোড থেকে মেল পাঠায়


0

আমার দুটি ডোমেইন নাম আছে একটি মেশিন, a.com এবং b.com বলুন।

যখন আমি foo@a.com মত একটি ঠিকানা থেকে কিছু পাঠাতে পোস্টফিক্স ব্যবহার করি, তখন এটি প্রতিবার foo@b.com দিয়ে প্রতিস্থাপন করে। আমার main.cf ফাইলটি শুধুমাত্র a.com নির্দিষ্ট করে তাই আমি জানি না b.com কোথা থেকে আসছে।

এখানে প্রাসঙ্গিক অংশ maillog ... প্রথম লাইনটি বার্তাটির সূচনা এবং তারপর 6 ষ্ঠ লাইনটি যেখানে jim@b.com রহস্যজনকভাবে পপ আপ করে।

mymachine sendmail[28543]: qA3NGbOR028543: from=jim@a.com, size=792, class=0, nrcpts=1, msgid=<...@a.com>, relay=apache@localhost
mymachine postfix/smtpd[28546]: connect from b.com[127.0.0.1]
mymachine postfix/smtpd[28546]: 912F9758031: client=b.com[127.0.0.1]
mymachine postfix/cleanup[28549]: 912F9758031: message-id=<...@a.com>
mymachine sendmail[28543]: qA3NGbOR028543: to=someone@gmail.com, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30792, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 912F9758031)
mymachine postfix/qmgr[28527]: 912F9758031: from=<jim@b.com>, size=1130, nrcpt=1 (queue active)

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


আমি এই একই সমস্যা যা পাওয়া যায়, কিন্তু উত্তর দেওয়া হয় নি: serverfault.com/questions/144986/...
daveagp

উত্তর:


0

অনুসরণ

http://mail.python.org/pipermail/mailman-developers/2001-March/008476.html

Sendmail আনইনস্টল করা, পোস্টফিক্স ইনস্টল করা, এবং মেইল ​​পাঠানোর জন্য পাইথন স্ক্রিপ্ট ব্যবহার করা সহজ ছিল। এখানে পাইথন 3 কোডটি যা আমি বার্তা পাঠাতে ব্যবহার করেছিলাম (এটি আন্তর্জাতিকভাবে ইউটিএফ -8 এনকোডিংয়ের জন্য প্রয়োজন ছিল)।

import email.message, email.mime.text, smtplib, sys
from email.utils import parseaddr, formataddr
from email.header import Header
from email.charset import Charset

def format_address(name, email):
    if not name:
        return email
    name = Charset('iso-8859-1').header_encode(name)
    return formataddr((name, email))

def send_unicode_email(mFrom, mTo, mSubject, mBody):
    sender_name, sender_addr = parseaddr(mFrom)
    recipient_name, recipient_addr = parseaddr(mTo)

    composed = email.mime.text.MIMEText(mBody.encode('UTF-8'), _charset='UTF-8')
    composed['from'] = format_address(sender_name, sender_addr)
    composed['to'] = format_address(recipient_name, recipient_addr)
    composed['subject'] = Header(mSubject, 'UTF-8')

    srv = smtplib.SMTP('localhost')
    srv.send_message(composed)
    srv.quit()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.