วิธีกำหนดค่า php.ini ด้วย SMTP ระยะไกล


11

ฉันจะกำหนดค่า PHP ให้ส่งจดหมายโดยใช้จดหมาย () ผ่านเซิร์ฟเวอร์ SMTP ระยะไกลได้อย่างไร

ฉันพยายามทำสิ่งนี้โดยใช้ php.ini แต่ดูเหมือนว่าคุณสามารถทำได้ภายใต้ Windows32 และฉันต้องการทำสิ่งนี้บนเซิร์ฟเวอร์ Unix ของฉัน

นอกจากนี้ฉันได้พยายามเปลี่ยนการกำหนดค่าสำหรับ sendmail ดังนั้นมันจะใช้เซิร์ฟเวอร์ SMTP ระยะไกล แต่ฉันไม่แน่ใจว่าเป็นไปได้

คำตอบ:


9

ตัวเลือกของฉันคือการตั้งค่าเซิร์ฟเวอร์ postfix ในเว็บเซิร์ฟเวอร์เดียวกับที่ส่งเมลสำหรับ localhost เท่านั้นและด้วยการตั้งค่านี้ใน main.cf เพื่อใช้เซิร์ฟเวอร์ SMTP ระยะไกล:

relayhost = [a.b.c.d]

มันใช้งานได้สำหรับฉัน


HD คุณช่วยกรุณาให้รายละเอียดเพิ่มเติมหรือบอกฉันถึงแหล่งข้อมูลที่อธิบายสิ่งนี้ ฉันเป็นบัญชี Google (เช่นเดียวกับ Google Apps) และฉันเชื่อว่า SMTP ต้องมีการตรวจสอบสิทธิ์ Google ใช้ TLS สำหรับ SMTP ที่พอร์ต 587 (ไม่ใช่ 25) ฉันจะระบุข้อมูลทั้งหมดนี้ได้ที่ไหน
Uri

นี่เป็นคำตอบที่ดีที่สุดที่ทำให้คุณลดการใช้ smtp ไปยัง postfix หากคุณส่งอีเมลผ่านแอพของคุณและเซิร์ฟเวอร์ระยะไกลไม่ทำงานคุณกำลังปิดกั้นคำขอ ตัวเลือกที่ดีที่สุดคือการส่งจดหมายไปหาคนงานในคิวเพื่อทำสิ่งนั้น แต่นี่เป็นก้าวแรกที่ดีในทิศทางที่ถูกต้อง
Mike

3

มันเป็นไปไม่ได้เลย AFAIK ฉันจะ:

  1. ใช้ระดับอีเมลทำงานฟูลเลอร์เช่นลูกแพร์ :: จดหมาย
  2. หากเมลทั้งหมดจากเครื่องนั้นควรสมาร์ทรีเลย์ให้พิจารณากำหนดค่าSSMTPเป็น sendmail ไบนารี่ของคุณ

2

msmtpสามารถใช้เป็นทางเลือกแทน sendmail ซึ่งส่งต่อการรับส่งข้อมูลโดยตรงไปยังเซิร์ฟเวอร์ SMTP ภายนอก มันค่อนข้างง่ายที่จะติดตั้งและใช้งานได้ดีมาก


msmtp ช่วยชีวิตฉัน :)
w00t

1

คุณสามารถใช้เครื่องมือ IMAP inbuilt ของ PHPหรือPHPMailer ที่มีประโยชน์มาก

อาจตอบได้ดีกว่าในStack Overflowฉันกลัว ...


2
+1 สำหรับคำตอบฉันไม่เห็นด้วยกับความคิดเห็นในภายหลังว่า โดยปกติแล้ว sysadmins จะได้รับ "fun part" ของการกำหนดค่า SMTP เนื่องจากโปรแกรมเมอร์ไม่ทุกคนมีความคิดว่ามันคืออะไร พวกเขาแค่ต้องการ "ทำงานอีเมล" แน่นอนฉันกำลังพูดคุยทั่วไปไม่ได้ตั้งใจเล่น
Andrioid

1

PHP บน Linux อาศัย sendmail ฉันอยากจะแนะนำให้ใช้ฟังก์ชั่นจดหมายที่แตกต่างจากห้องสมุดอื่นถ้าคุณต้องการทำเช่นนี้จริงๆ มีคำแนะนำเกี่ยวกับ StackOverFlow Post ต่อไปนี้: /programming/966907/specify-smtp-server-for-php-mail-in-freebsd



0

ฟังก์ชั่นเมลภายใน () สามารถใช้ SMTP บนเครื่อง Windows ได้อย่างที่คุณพูด

ตัวเลือกเดียวคือการใช้ PHPMailer คุณสามารถลองแพ็คเกจ PEAR PHP ได้ที่: http://pear.php.net/package/Mail


-1

https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html จากเมนูหลักของ SiteWorx คลิกการจัดการ> ตัวเลือกจดหมาย> การตั้งค่าระยะไกล - ดูเพิ่มเติมได้ที่: https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf


ยินดีต้อนรับสู่ Server Fault! แม้ว่าสิ่งนี้อาจตอบคำถามในทางทฤษฎีได้โปรดให้บริบทเกี่ยวกับลิงก์เพื่อให้ผู้อื่นมีความคิดว่ามันคืออะไรและทำไมมันถึงมี หากเป็นไปได้สรุปหรืออ้างอิงส่วนที่เกี่ยวข้องมากที่สุดของลิงค์สำคัญในกรณีที่เว็บไซต์เป้าหมายไม่สามารถเข้าถึงหรือออฟไลน์อย่างถาวร
HBruijn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.