คำถามติดแท็ก sendmail

ซอฟต์แวร์กำหนดเส้นทางอีเมลทั่วไปที่รองรับการรับส่งจดหมายผ่าน TCP / IP โดยใช้ SMTP

2
CRLF ที่ไม่พอใจในหัวเรื่อง: line - ทำไมจึงมีและถูกกฎหมาย?
ฉันกำลังประสบปัญหากับระบบ NAGIOS ที่ส่งอีเมลไปยังบริการอีเมลถึง SMS ยอดนิยม บริการ email-to-SMS จะรับอีเมลพร้อมข้อความในSubject:บรรทัดและส่งไปยังหมายเลขโทรศัพท์มือถือที่เข้ารหัสในTo:ฟิลด์ จนถึงตอนนี้ดีมาก น่าเศร้าที่ sendmail (และ postfix ก่อนที่มันจะ) ดูเหมือนจะแทรก CRLF เปล่าลงไป (จำเป็นต้องยาว) Subject:สายและที่ก่อให้เกิดข้อความ SMS ของฉันที่จะถูกตัดทอนที่ CRLF ถ้าหากSubject:บรรทัดมีมากกว่าหนึ่งทวิภาคที่ผ่านมาเปล่า CRLF ฉันมั่นใจว่าข้อความถูกสร้างขึ้นอย่างถูกต้อง แต่เพื่อให้แน่ใจว่านี่คือฉันสร้างข้อความทดสอบที่น่าเบื่ออย่างสมบูรณ์ให้กับตัวเองด้วยSubject:สายยาว: echo "foo" | mail -s "1234567 101234567 201234567 301234567 401234567 501234567 601234567 701234567 801234567 90123456789" reaper@teaparty.net โปรดทราบว่าไม่มีเครื่องหมายทวิภาคเพิ่มเติมในSubject:บรรทัดนี้ สิ่งที่ฉันทำที่นี่แสดงให้เห็นว่ามีการแทรก CRLF พิเศษไว้บนเส้นลวด นี่คือผลลัพธ์ของsudo ngrep -x port …
13 smtp  sendmail 

2
การกำหนดค่า PostFix ขั้นต่ำสำหรับการส่งอีเมลเท่านั้นหรือไม่
เซิร์ฟเวอร์ของฉันกำลังใช้งาน sendmail ซึ่งไม่มีประสิทธิภาพมาก ฉันต้องการย้ายไปยัง PostFix ฉันใช้ Google Mail สำหรับโดเมนเพื่อจัดการอีเมลขาเข้าดังนั้นฉันต้องตั้งค่า PostFix เพื่อส่งอีเมลเท่านั้น การกำหนดค่า PostFix ขั้นต่ำสุดที่ฉันต้องทำคือการตั้งค่าการส่งอีเมลขาออกและห้ามรับอีเมล อีเมล localhost ทั้งหมดเชื่อถือได้ตามค่าเริ่มต้น

3
รับ log of mail ที่ส่งพร้อมเมล () จาก PHP (sendmail?)
หลังจากเซิร์ฟเวอร์บางตัวเปลี่ยนการกำหนดค่า PHP ของเราได้รับการอบซึ่งทำให้รายการจดหมายขนาดใหญ่ของลูกค้าหมดเวลาบางส่วนผ่านที่อยู่ประมาณ 4,000 แห่งหรือมากกว่า เราต้องการหลีกเลี่ยงการส่งจดหมายที่ซ้ำกันให้มากที่สุดและเรามีรายชื่อผู้รับจดหมายดั้งเดิม จดหมายถูกส่งโดยใช้mail()ฟังก์ชั่นของ PHP ซึ่งใช้sendmailซึ่งระบุว่าใช้งานEximอยู่ ฉันเห็นคำสั่ง: sendmail -bp ซึ่งให้รายการจดหมายที่ปรากฏขึ้นให้ฉัน รายการนี้ไม่ใหญ่มากและอาจแม่นยำ (หมายถึงสคริปต์หมดเวลาหลังจากส่งอีเมลเพียงหนึ่งร้อยหรือมากกว่านั้น) เป็นsendmail -bpวิธีที่ดีที่สุดที่จะได้รับรายชื่อนี้ แก้ไข:ฉันไม่สามารถหาmail.logไฟล์ใด ๆใน/var/log/mail.logหรือผ่านlocate mail.logแต่ WHM ดูเหมือนว่าจะมีข้อมูลบางอย่างเกี่ยวกับเรื่องนี้
13 linux  php  email  sendmail  exim 

4
เปลี่ยนค่าเริ่มต้นจากที่อยู่จาก Postfix จาก www-data เป็นอย่างอื่น
การตั้งค่า Postfix และ Apache / PHP บนเซิร์ฟเวอร์ Ubuntu ขณะนี้เมลกำลังออกไปตกลงกับชื่อโดเมนที่ถูกต้อง แต่ชื่อที่แสดงในส่วนท้องถิ่นจะเป็น "www-data" เสมอเนื่องจากฉันสมมติว่า Postfix ใช้ชื่อผู้ใช้เป็นค่าเริ่มต้น ในไฟล์ php.ini ฉันสามารถเปลี่ยนsendmail_pathไปเป็นได้sendmail_path = "/usr/sbin/sendmail -t -i -f support@example.com"แต่ชื่อที่แสดงอีเมลยังคงปรากฏเป็นข้อมูล www ฉันพยายามระบุชื่อที่แสดงด้วยวิธีที่ต่างกันเล็กน้อย แต่นั่นก็ถูกละเว้นและจดหมายก็ยังคงเป็นข้อมูล www สิ่งที่ฉันต้องการจะทำคือโดยค่าเริ่มต้นมีจดหมายที่หายไปจากกลับเส้นทางและอื่น ๆ ส่วนหัวออกไปเป็น"Example Support" <support@example.com>แต่ฉันไม่แน่ใจว่าเป็นไปได้

1
เมลที่ส่งถึง mail.protection.outlook.com จะไม่ได้รับ
สองสามวันเราได้รับการร้องเรียนจากลูกค้าที่สมัครเป็นสมาชิกของเราหลายคนว่าพวกเขาไม่ได้รับอีเมลแจ้งเตือนรายวัน เราตรวจสอบในบันทึกของเราว่าเซิร์ฟเวอร์ได้รับการยอมรับ (บันทึก MX:) example.com.mail.protection.outlook.comแต่ลูกค้าทั้งหมดที่สมัครรับบริการนี้จะไม่ได้รับอีเมลของเราในกล่องจดหมายของพวกเขา เมลได้รับการยอมรับโดยไม่มีความผิดพลาดใด ๆ จากเมลเซิร์ฟเวอร์ของไคลเอ็นต์ ต่อไปนี้เป็นบันทึกจากเซิร์ฟเวอร์ sendmail ของเรา หมายเหตุ: เรามีระเบียน SPF ที่ถูกต้อง นอกจากนี้เมลเซิร์ฟเวอร์ของเราจะไม่ขึ้นบัญชีดำทุกที่ เมลมีข้อมูล HTML ที่ฝังอยู่เกี่ยวกับบริการของเราที่ลูกค้าสมัครเป็นสมาชิก to=<xxxx@xxxxx.co.za>, delay=00:00:08, xdelay=00:00:08, mailer=esmtp, pri=206583, relay=xxxxx-co-za.mail.p...ction.outlook.com. [xxx.xxx.154.23], dsn=2.0.0, stat=Sent (<VPOP31.4.0e.20140910113951.917.f85.2.34364a7d@CMS1> [InternalId=58007828300753, Hostname=xxxxxxx.eurprd03.prod.outlook.com] Queued mail for delivery) เราควรทำอย่างไรเพื่อแก้ไขปัญหานี้

3
ส่งเมลขาออกทั้งหมดไปที่ / dev / null
ด้วย sendmail คุณจะส่งจดหมายขาออกทั้งหมดไปยัง / dev / null ได้อย่างไรหรือป้องกันไม่ให้อีเมลถูกจัดคิวหรือส่งเลย ในกล่องพัฒนา nagios ฉันต้องการป้องกันการส่งเมลเพื่อไม่ให้การแจ้งเตือนออกไป การหยุดเมลขาออกจะทำให้ฉันทดสอบการตั้งค่า nagios ตามที่เป็นอยู่และป้องกันการแจ้งเตือนปลอม
12 sendmail  nagios 

3
ฉันจะส่ง / var / mail / root อีกครั้งได้อย่างไร
ด้วยการกำหนดค่าผิดพลาดบางครั้งฉันมีอีเมลจำนวนมากใน / var / mail / root และ / var / mail / www-data ฉันจะ "วนซ้ำ" เหนือไฟล์เหล่านี้และส่งจดหมายแต่ละฉบับในเวลาอื่นได้อย่างไร
12 sendmail  email  grep  logging  exim 

2
พบผู้ใช้ smmsp ซ้ำ ๆ กันใน auth.log
ใช้งานเซิร์ฟเวอร์ Ubuntu ที่โฮสต์เว็บไซต์ Wordpress ประมาณ 10 เว็บไซต์ เป็นเรื่องปกติหรือไม่ที่จะพบสิ่งนี้ในบันทึกการตรวจสอบของฉัน Oct 26 08:40:01 andre CRON[4737]: pam_unix(cron:session): session opened for user smmsp by (uid=0) Oct 26 08:40:01 andre CRON[4737]: pam_unix(cron:session): session closed for user smmsp Oct 26 09:00:01 andre CRON[6874]: pam_unix(cron:session): session opened for user smmsp by (uid=0) Oct 26 09:00:01 andre CRON[6874]: …

4
ลบ apache @ localhost จากส่วนหัวอีเมลหรือไม่
การตั้งค่าของฉัน: ฉันใช้งานเว็บไซต์ Magento บนเซิร์ฟเวอร์ Amazon Linux (ซึ่งโดยทั่วไปจะเป็น CentOS) ด้วยเว็บเซิร์ฟเวอร์ Apache ฉันยังใช้ Google Apps เพื่อจัดการเมลของ mydomain.com ฉันสามารถตั้งค่าระเบียน MX, SPF และ DKIM สำหรับเซิร์ฟเวอร์สำเร็จและทำให้พวกเขาทำงานได้ดังนั้นฉันจึงได้รับ "Pass" สำหรับทั้ง SPF และ DKIM เมื่อฉันส่งอีเมล อย่างไรก็ตามฉันพบปัญหาแปลก ๆ ที่ดูเหมือนฉันจะไม่ได้รับในอดีต --- ส่วนหนึ่งของส่วนหัวสำหรับอีเมลที่ฉันส่งดูเหมือนจะพูดเสมอว่า: Received: (from apache@localhost) by mydomain.com ฉันค้นหาสูงและต่ำเพื่อหาวิธีเปลี่ยนสิ่งนี้ให้ใช้ "mail@mydomain.com" แทน แต่ฉันดูเหมือนจะไม่สามารถเข้าใจได้ ท่ามกลางสิ่งที่ฉันได้ลอง: การเปลี่ยน php.ini เป็น say: / usr / sbin …

3
Linux- ต้องใช้ MTA หรือไม่
อิมเมจ VPS ของฉัน (Debian 6) มาพร้อมกับ sendmail เป็น MTA ฉันจะใช้เซิร์ฟเวอร์นี้เป็นเว็บเซิร์ฟเวอร์และอาจใช้วิธีอื่น แต่ไม่ใช่เป็นเซิร์ฟเวอร์อีเมล ฉันต้องการลบบริการที่ไม่จำเป็นออกให้มากที่สุดเท่าที่จะทำได้เพื่อประหยัดทรัพยากร สามารถลบ MTA ได้อย่างปลอดภัยหรือไม่? ผลที่ตามมาคืออะไร?

1
วิธีกำหนดค่า sendmail เพื่อถ่ายทอดผ่านเซิร์ฟเวอร์เฉพาะ
ฉันมีการตั้งค่าเซิร์ฟเวอร์ภายในบ้านเล็ก ๆ ที่อยู่ด้านหลังเคเบิลโมเด็ม (การสื่อสารแบบ Bresnan) ฉันต้องการให้กล่องนี้ส่งอีเมล (ไม่ได้รับ) สำหรับการแจ้งเตือนและอะไรก็ตาม สิ่งที่ฉันได้ทำไปแล้ว: ฉันได้ติดตั้งและกำหนดค่า sendmail แล้ว ฉันได้เพิ่มmail.bresnan.netเป็นSMART_HOSTคำสั่งของฉัน สิ่งที่ฉันเชื่อในปัญหาคือ เมื่อฉันพยายามส่งอีเมลฉันจะได้รับสิ่งต่อไปนี้ในบันทึกเมลของฉัน: Dec 22 10:24:17 batcave sendmail[1530]: oBMHOHrs001530: from=aburns, size=140, class=0, nrcpts=1, msgid=<201012221724.oBMHOHrs001530@bresnan.net>, relay=aburns@localhost Dec 22 10:24:17 batcave sm-mta[1531]: oBMHOHWZ001531: from=<aburns@bresnan.net>, size=397, class=0, nrcpts=1, msgid=<201012221724.oBMHOHrs001530@bresnan.net>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1] Dec 22 10:24:17 batcave sendmail[1530]: oBMHOHrs001530: to=<my@work-address.com>, ctladdr=aburns …
11 linux  sendmail 

6
การตั้งค่าขั้นต่ำสุดสำหรับ sendmail เพื่อส่งอีเมลขาออกเท่านั้น
ฉันเรียกใช้เซิร์ฟเวอร์อย่างง่ายที่ฉันจัดการจากระยะไกลและฉันต้องการให้มันสามารถส่งอีเมลไปยังที่อยู่อีเมลส่วนตัวของฉันทุกครั้งที่เกิดข้อผิดพลาด ด้วยการตั้งค่าเริ่มต้นบน Ubuntu ผู้ส่ง sendmail จะรวบรวมอีเมลใน / var / spool / จดหมายที่จะส่งภายในเครื่อง แต่ฉันต้องการให้ไปที่อีเมลภายนอก บทเรียนที่ฉันพบทั้งหมดพูดคุยเกี่ยวกับการตั้งค่า postfix / sendmail เป็นเซิร์ฟเวอร์อีเมลแบบเต็มเปี่ยม แต่ฉันต้องการเพียงแค่การส่งออกเท่านั้นไม่มีการเข้าสู่ระบบภายนอก มีวิธีง่าย ๆ ในการทำเช่นนี้?

8
วิธีกำหนดค่า php.ini ด้วย SMTP ระยะไกล
ฉันจะกำหนดค่า PHP ให้ส่งจดหมายโดยใช้จดหมาย () ผ่านเซิร์ฟเวอร์ SMTP ระยะไกลได้อย่างไร ฉันพยายามทำสิ่งนี้โดยใช้ php.ini แต่ดูเหมือนว่าคุณสามารถทำได้ภายใต้ Windows32 และฉันต้องการทำสิ่งนี้บนเซิร์ฟเวอร์ Unix ของฉัน นอกจากนี้ฉันได้พยายามเปลี่ยนการกำหนดค่าสำหรับ sendmail ดังนั้นมันจะใช้เซิร์ฟเวอร์ SMTP ระยะไกล แต่ฉันไม่แน่ใจว่าเป็นไปได้
11 php  smtp  sendmail  php.ini 

2
ขั้นตอนในการทำให้ฟังก์ชั่น php mail () ทำงานบน ubuntu-server คืออะไร?
ฉันต้องการเปิดใช้งานฟังก์ชั่น php mail () ง่ายๆบนเซิร์ฟเวอร์อูบุนตู สิ่งนี้จะใช้สำหรับการส่งเนื้อหาและบันทึกการดูแลระบบเท่านั้น นี่คือฟังก์ชั่นเมลทั้งหมดที่ฉันต้องการในเครื่องนี้ 1) คุณสามารถตั้งชื่อแพคเกจอูบุนตูมาตรฐานที่ฉันสามารถใช้สำหรับ 1 หรือ 2 ได้หรือไม่? ควรใช้ทรัพยากรน้อยและพึ่งพาน้อย แพคเกจใดที่ใช้บ่อยที่สุดสำหรับวัตถุประสงค์นี้และข้อดีและข้อเสียสำหรับสิ่งที่ฉันต้องการจะทำคืออะไร (เครื่องนี้จะไม่รับจดหมาย) 2) หลังจากฉันเลือกแพคเกจจดหมายแล้วฉันจะทดสอบจากบรรทัดคำสั่งได้อย่างไร ถูกต้องฉันจะต้องอนุญาตการเชื่อมต่อขาออกไปยังพอร์ตระยะไกล 25 หรือไม่ 3) มีขั้นตอนใดบ้างที่จะทำให้แน่ใจว่า php สามารถใช้งานได้ตอนนี้สำหรับฟังก์ชั่น mail ()? ฉันต้องการสิ่งนี้เป็นสูตรสำหรับการติดตั้งเซิร์ฟเวอร์ในอนาคตที่ฉันสามารถติดตามได้ดังนั้นจึงเป็นเรื่องที่น่าสนใจที่จะรู้ว่าสิ่งใดที่ผิดพลาดและจะจัดการกับมันอย่างไร แก้ไข:ฉันติดตั้ง sendmail ในที่สุดและสิ่งนี้ exim4 ลบออก Php mail () ทำงานหลังจากนั้น ดังนั้นสำหรับฉัน sendmail ดูเหมือนจะง่ายกว่า exim4 php5 ที่ติดตั้งก่อนหน้านี้กับ exim4 ไม่ได้ส่งอีเมล
11 php  email  ubuntu  sendmail 

3
Sendmail: ที่อยู่ผู้ส่งถูกปฏิเสธ (ไม่พบโดเมน)
ฉันพบปัญหาในการส่งจดหมายบนเว็บเซิร์ฟเวอร์ของเรา อีเมลบางฉบับจะถูกส่งและส่งโดยไม่มีปัญหาใด ๆ (เช่น Gmail) ในขณะที่อีเมลอื่นถูกเลื่อนออกไปด้วย "ที่อยู่ผู้ส่งถูกปฏิเสธ: ไม่พบโดเมน" ฉันเข้าใจว่านี่เป็นมาตรการป้องกันสแปมโดยทำการค้นหาในโดเมนที่ส่ง แต่โดเมนของเรามีระเบียน MX: Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: premiumconnect.co.za mail exchanger = 10 za-smtp-2.mimecast.co.za. premiumconnect.co.za mail exchanger = 10 za-smtp-1.mimecast.co.za. Authoritative answers can be found from: (แยกกันทำไมเราไม่มีคำตอบที่เชื่อถือได้? นั่นอาจเป็นปัญหาได้) เช่นเดียวกับบันทึก A: Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: premiumconnect.co.za Address: 196.28.97.202 นี่คือบันทึกสำหรับจดหมายบางฉบับที่พยายามจะส่ง: …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.