ขั้นตอนในการทำให้ฟังก์ชั่น php mail () ทำงานบน ubuntu-server คืออะไร?


11

ฉันต้องการเปิดใช้งานฟังก์ชั่น php mail () ง่ายๆบนเซิร์ฟเวอร์อูบุนตู สิ่งนี้จะใช้สำหรับการส่งเนื้อหาและบันทึกการดูแลระบบเท่านั้น นี่คือฟังก์ชั่นเมลทั้งหมดที่ฉันต้องการในเครื่องนี้

1) คุณสามารถตั้งชื่อแพคเกจอูบุนตูมาตรฐานที่ฉันสามารถใช้สำหรับ 1 หรือ 2 ได้หรือไม่? ควรใช้ทรัพยากรน้อยและพึ่งพาน้อย แพคเกจใดที่ใช้บ่อยที่สุดสำหรับวัตถุประสงค์นี้และข้อดีและข้อเสียสำหรับสิ่งที่ฉันต้องการจะทำคืออะไร (เครื่องนี้จะไม่รับจดหมาย)

2) หลังจากฉันเลือกแพคเกจจดหมายแล้วฉันจะทดสอบจากบรรทัดคำสั่งได้อย่างไร ถูกต้องฉันจะต้องอนุญาตการเชื่อมต่อขาออกไปยังพอร์ตระยะไกล 25 หรือไม่

3) มีขั้นตอนใดบ้างที่จะทำให้แน่ใจว่า php สามารถใช้งานได้ตอนนี้สำหรับฟังก์ชั่น mail ()?

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

แก้ไข:ฉันติดตั้ง sendmail ในที่สุดและสิ่งนี้ exim4 ลบออก Php mail () ทำงานหลังจากนั้น ดังนั้นสำหรับฉัน sendmail ดูเหมือนจะง่ายกว่า exim4 php5 ที่ติดตั้งก่อนหน้านี้กับ exim4 ไม่ได้ส่งอีเมล

คำตอบ:


7
  1. sendmailแพคเกจ ไม่มีปัญหากับมันจริงๆอาจจะติดตั้งโดยค่าเริ่มต้น
  2. # echo "test" | mail -s "test" your@email.com
  3. ไม่มีใครนอกจากนั้น ตรวจสอบหน้าอ้างอิง

ฉันสงสัยจริงๆว่าสิ่งนี้จะใช้งานได้จริง Sendmail ที่ติดตั้งไว้ล่วงหน้าจะไม่สามารถใช้งานได้เหมือนโปรแกรมส่งเมลที่น่าเชื่อถือบนอินเทอร์เน็ต จะไม่ประกาศตัวเองอย่างถูกต้องและน่าจะถือว่าเป็นแหล่งของสแปม การตั้งค่าสมาร์ทโฮสต์ควรรวมอยู่ในคำแนะนำเหล่านี้และไม่สำคัญขึ้นอยู่กับ ISP ที่เกี่ยวข้อง
Kevin Kuphal

1
คุณถูกต้องว่าสิ่งนี้จะไม่น่าเชื่อถืออย่างยิ่งหากคุณใช้เพื่อส่งจดหมายถึงผู้ใช้ / จดหมายข่าว / ฯลฯ แต่ตามวัตถุประสงค์ที่ระบุไว้มันควรจะทำงานได้ดี
moshen

ฉันจะใช้เพื่อส่งไปยังผู้ดูแลระบบเท่านั้นที่ฉันสามารถควบคุมตัวกรองสแปมและสามารถหลีกเลี่ยงการบวกเท็จ สำหรับเมลผู้ใช้ฉันใช้ smtp อันที่จริงฉันต้องการให้สิ่งนี้เป็นทางเลือกเพื่อแจ้งให้ฉันทราบเมื่อมีปัญหากับ smtp
user12096

3
  1. หากคุณต้องการเพียงแค่ส่งจดหมาย (ไม่มี MTA แบบเต็มเป่า) คุณสามารถติดตั้งแพคเกจnullmailer
  2. ใช่คุณต้องอนุญาตการเชื่อมต่อขาออกไปยังพอร์ต TCP 25 เพื่อให้มีข้อ จำกัด มากขึ้นให้เปิดเฉพาะที่อยู่เซิร์ฟเวอร์ SMTP ของคุณเท่านั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.