เปลี่ยนค่าเริ่มต้นจากที่อยู่จาก Postfix จาก www-data เป็นอย่างอื่น


13

การตั้งค่า 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>แต่ฉันไม่แน่ใจว่าเป็นไปได้

คำตอบ:


6

เมื่อฉันเข้าใจคำถามคุณกำลังพยายามตั้งชื่อเต็มของผู้ส่งไม่ใช่ที่อยู่ (หรือนอกเหนือจากที่อยู่) โดยทั่วไป Postfix จะไม่สนใจสิ่งที่เป็นและคุณตั้งค่าเมื่อ MUA ของคุณ (ในกรณีนี้สคริปต์ PHP บางส่วน) สร้างส่วนหัวของข้อความ ฉันไม่คุ้นเคยกับการเขียนโปรแกรมใน PHP, แต่มันก็มีลักษณะเช่นนี้จะมีการอธิบายในเอกสารสำหรับจดหมาย PHP () ฟังก์ชัน

แต่ถ้าคุณโทรหาsendmailไบนารีของ postfix เพื่อส่งข้อความคุณสามารถใช้-F "Support System"เพื่อทำสิ่งที่คุณต้องการ อาจจะต้องอยู่ในการmail.force_extra_parametersตั้งค่า - ฉันไม่ชัดเจนเกี่ยวกับวิธีการทำงานของ php ที่นี่ (ส่วนใหญ่นั่นเป็นสิ่งที่ผิดที่จะทำต่อไป)


1
มันใช้งานได้ดีขอบคุณ ฉันมักจะตั้งค่าส่วนหัวอย่างถูกต้องเมื่อส่งออกทางอีเมล PHP () และอื่น ๆ แต่ต้องการตั้งค่าบางอย่างเป็นค่าเริ่มต้นในกรณีที่ส่วนหัวไม่ถูกต้อง ฯลฯ
WuckaChucka

1
หมายเหตุคุณสามารถใช้ทั้งตัวเลือก -f และ -F เพื่อตั้งชื่อที่แสดงและที่อยู่ ตัวอย่างเช่น: -F "Support System" -f "support@example.com"
เลียม

12

เพิ่มใน main.cf ของคุณ

smtp_generic_maps = hash:/etc/postfix/generic

และสร้างไฟล์ชื่อ / etc / postfix / generic ด้วย:

www-data support@example.com

วิ่งpostmap /etc/postfix/genericเพื่อรวบรวมและโหลด postfix ใหม่ ตอนนี้ชื่อส่งของคุณคือ support@example.com


4
สิ่งนี้ไม่มีผลกระทบ
WuckaChucka

คุณจะโหลด postfix ใหม่ได้อย่างไร อาจรีสตาร์ท คุณมีข้อผิดพลาดในบันทึกของคุณหรือไม่
Dom

สิ่งนี้ยังใช้งานได้สำหรับการตั้งค่าเส้นทางกลับเมื่อ MUA เป็น PHPmailer และ PHPmailer ใช้งานmail()หรือไม่
Gaia

@ โดมเส้นทางย้อนกลับมีการเปลี่ยนแปลงตามที่คาดไว้และฉันได้รับผ่าน SPF, DKIM & DMARC ทั้งหมด แต่ยังคงสิ้นสุดในกล่องขยะ! กรุณาช่วย.
webmastx

การตรวจจับสแปมนั้นขึ้นอยู่กับหลายร้อยปัจจัย อีเมลของคุณอาจไม่ถูกต้องมากเกินไป (และไม่เพียง แต่ผู้ส่ง)
Dom

5

คุณควรทำสิ่งสุดท้ายเพื่อให้กระบวนการเสร็จสมบูรณ์ซึ่ง @Dom ลืมไปแล้ว รันคำสั่งต่อไปนี้:

$ postmap /etc/postfix/generic

คำสั่งนี้จะถูกสร้างgeneric.dbไฟล์ภายในไดเรกทอรี / postfix

หากคุณไม่ทำเช่นนี้คุณสามารถพบข้อผิดพลาดต่อไปนี้ได้:

fatal: open database /etc/postfix/generic.db: No such file or directory


สิ่งนี้ยังใช้งานได้สำหรับการตั้งค่าเส้นทางกลับเมื่อ MUA เป็น PHPmailer และ PHPmailer ใช้งานmail()หรือไม่
Gaia

-1

ลองนี้

/ etc / apache2 / envvars

ผู้ใช้ $ {APACHE_RUN_USER} กลุ่ม $ {APACHE_RUN_GROUP}


มันควรจะแก้ไขยังไง?
womble

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