मैं एक Ubuntu 14.04 (Linux) सर्वर चला रहा हूं। मैं स्थापित और कॉन्फ़िगर किया पोस्टफिक्स और OpenDKIM सर्वर पर बहुत अच्छी तरह से; मैं इस तरह के रूप आदेशों के साथ अपने आप को ईमेल भेज सकते हैं echo hi | sendmail root
, और पोस्टफ़िक्स / opendkim जैसे हेडर जोड़ देगा Message-Id
, Date
और DKIM-Signature
मेरे निजी ईमेल पते पर, आगे ईमेल, और सब कुछ अच्छा काम करता है।
अब मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो डॉकटर कंटेनर में चलता हो और उसी सहजता से ईमेल भेज सकें। विशेष रूप से, मैं हेडर जैसे जोड़ने के बारे में चिंता नहीं करना चाहता Message-Id
, और मैं कंटेनर के अंदर बहुत अधिक कॉन्फ़िगरेशन या सॉफ़्टवेयर इंस्टॉलेशन नहीं करना चाहता।
इसे करने का बेहतरीन तरीका क्या है?
क्या कंटेनर sendmail
को मेजबान पर छूटने देने का कोई तरीका है ?
मैंने पोर्ट 25 पर SMTP प्रोटोकॉल का उपयोग करते हुए एक कंटेनर से पोस्टफिक्स के लिए एक कनेक्शन बनाने की कोशिश की, लेकिन पोस्टफिक्स उस संदेश को अलग तरीके से प्राप्त करता है; मुझे लगता है कि यह किसी भी हेडर को नहीं जोड़ता था, इसलिए संदेश सीधे जीमेल द्वारा स्पैम के रूप में खारिज कर दिया गया (यह मेरे स्पैम फ़ोल्डर में रखा जाना भी अच्छा नहीं था)।
यहाँ maillog सामग्री है
Sep 28 23:35:52 dantooine postfix/smtpd[4306]: connect from unknown[172.17.0.95]
Sep 28 23:35:52 dantooine postfix/smtpd[4306]: DD457889B: client=unknown[172.17.0.95]
Sep 28 23:35:52 dantooine postfix/cleanup[4309]: DD457889B: message-id=<>
Sep 28 23:35:52 dantooine spamd[3175]: spamd: connection from localhost [::1]:59471 to port 783, fd 6
Sep 28 23:35:52 dantooine spamd[3175]: spamd: handle_user (getpwnam) unable to find user: 'someone'
Sep 28 23:35:52 dantooine spamd[3175]: spamd: still running as root: user not specified with -u, not found, or set to root, falling back to nobody
Sep 28 23:35:52 dantooine spamd[3175]: spamd: processing message (unknown) for someone:65534
Sep 28 23:35:52 dantooine spamd[3175]: spamd: clean message (2.5/5.0) for someone:65534 in 0.0 seconds, 331 bytes.
Sep 28 23:35:52 dantooine spamd[3175]: spamd: result: . 2 - MISSING_DATE,MISSING_FROM,MISSING_MID,UNPARSEABLE_RELAY scantime=0.0,size=331,user=someone,uid=65534,required_score=5.0,rhost=localhost,raddr=::1,rport=59471,mid=(unknown),autolearn=no autolearn_force=no
Sep 28 23:35:52 dantooine opendkim[3179]: DD457889B: can't determine message sender; accepting
Sep 28 23:35:53 dantooine postfix/qmgr[3664]: DD457889B: from=<whoever@example.com>, size=275, nrcpt=1 (queue active)
Sep 28 23:35:53 dantooine postfix/smtpd[4306]: disconnect from unknown[172.17.0.95]
Sep 28 23:35:53 dantooine postfix/smtp[4311]: DD457889B: to=<someone@gmail.com>, relay=gmail-smtp-in.l.google.com[2607:f8b0:4003:c05::1b]:25, delay=0.25, delays=0.12/0.01/0.03/0.09, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[2607:f8b0:4003:c05::1b] said: 550-5.7.1 [fd17:8b70:893a:44bf:fe73:6c21] Our system has detected that 550-5.7.1 this message is likely unsolicited mail. To reduce the amount of spam 550-5.7.1 sent to Gmail, this message has been blocked. Please visit 550-5.7.1 http://support.google.com/mail/bin/answer.py?hl=en&answer=188131 for 550 5.7.1 more information. su20si7357528oeb.94 - gsmtp (in reply to end of DATA command))
Sep 28 23:35:53 dantooine postfix/cleanup[4309]: 254E688A0: message-id=<20140928233553.254E688A0@myserver.example.com>
Sep 28 23:35:53 dantooine postfix/bounce[4330]: DD457889B: sender non-delivery notification: 254E688A0
Sep 28 23:35:53 dantooine postfix/qmgr[3664]: 254E688A0: from=<>, size=3374, nrcpt=1 (queue active)
Sep 28 23:35:53 dantooine postfix/qmgr[3664]: DD457889B: removed
Sep 28 23:35:53 dantooine postfix/virtual[4331]: 254E688A0: to=<whoever@example.com>, relay=virtual, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered to maildir)
Sep 28 23:35:53 dantooine postfix/qmgr[3664]: 254E688A0: removed
To
, उसमें हेडर, Subject
हेडर और एक-लाइन बॉडी थी। मुझे यकीन नहीं है कि पोस्टफ़िक्स के बाद इसे आतंकियों के माध्यम से चलाने के बाद यह कैसे हो सकता है? यहाँ आउटपुट / var / log / syslog में दिखाया गया है कि यह पोस्टफ़िक्स