Sendmail ช้ามาก - / etc / hosts configuration


12

ใช้เวลาประมาณ 15 วินาทีในการส่งอีเมลเดียวโดยใช้ sendmail

/var/log/mail.log:

Jul 31 09:52:42 piotr-probook sendmail[2912]: My unqualified host name (piotr-probook) unknown; sleeping for retry

/ etc / ชื่อโฮสต์:

piotr-probook

/ etc / hosts:

127.0.0.1   piotr-probook localdev localhost
192.168.1.1 router

/etc/mail/sendmail.cf:

# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts

เห็นได้ชัดว่าฉันสามารถ ping piotr-probookโฮสต์และเซิร์ฟเวอร์ HTTP ป๊อปอัปในเบราว์เซอร์เมื่อฉันพิมพ์ urlhttp://piotr-probook

ผมทำอะไรผิดหรือเปล่า? วิธีแก้ไขปัญหา


คำถามและปัญหาของคุณไม่ชัดเจน โปรดเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณพยายามจะเก็บถาวรและสิ่งที่เป็นปัญหาของคุณ (เช่นคุณจะใช้ sendmail ได้อย่างไรในสคริปต์ PHP? Python? Java มีการเชื่อมโยงกับ Apache หรือไม่) โดยพื้นฐาน: คุณกำลังทำอะไร
mondjunge

@mondjunge ปัญหาของฉันค่อนข้างชัดเจน ใช้เวลาประมาณ 15 วินาทีในการส่งอีเมลเดียวโดยใช้ sendmail ฉันยังโพสต์สาเหตุของปัญหา (ดูบันทึก) และฉันแค่ถามวิธีการแก้ไข sendmail -t mail.txtฉันเพียงต้องการที่จะดำเนินการ ไม่มี PHP, Java, sendmail ธรรมดา ฯลฯ
Piotr

1
มีคำตอบ: superuser.com/a/626219/242163
Piotr

คำตอบ:


15

มีคำตอบที่ superuser.com /superuser//a/626219/242163 :


Sendmail ต้องการให้ผลลัพธ์ของ "ชื่อโฮสต์" เป็นชื่อโดเมนแบบเต็มเพื่อเริ่มต้นอย่างสมบูรณ์

ตั้งชื่อโฮสต์เป็นชื่ออื่นเช่น piotr-probook.localdomain และ update / etc / hosts

/ etc / hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost

นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณมี FQDN ที่แก้ไขได้ใน / etc / mailname
jeremiah

ในกรณีของฉันlocalhost.localdomainพร้อมกับlocalhoatและชื่อโฮสต์เป็นชิ้นส่วนที่ขาดหายไป (sendmail ของเดเบียนภายในนักเทียบท่า)
vladkras

15

คำตอบข้างต้นไม่ได้ผลสำหรับฉัน ดังนั้นฉันโพสต์ที่นี่สิ่งที่ฉันได้ทำเพื่อให้มันทำงาน

ติดตั้งsend mailผ่านterminal

apt-get install sendmail

จากนั้นเปิดhostsไฟล์

# edited from: sudo gedit etc/hosts
sudo gedit /etc/hosts

แทนที่สาย

127.0.0.1 localhost

กับ

127.0.0.1 localhost localhost.localdomain mydomainname

เพื่อให้ได้domain nameประเภทโปรด

hostname

ในterminalและทำงาน

รีสตาร์ท apache

sudo service apache2 restart

2
sendmail ไม่ควรเกี่ยวข้องกับ apache
Zitrax

@ Zitrax ฉันไม่ได้รับคุณ คุณช่วยอธิบายสิ่งที่คุณหมายถึง?
Mad Angle

1
ขั้นตอนสุดท้ายของคุณเริ่มต้นใหม่ Apache ฉันเพิ่งหมายความว่าไม่ควรจำเป็นสำหรับการแก้ไขปัญหา sendmail
Zitrax

การรีสตาร์ท apache ไม่จำเป็นฉันคาดเดาเนื่องจากคุณเปลี่ยนไฟล์โฮสต์และมันเป็น apache แบบอิสระ อย่างไรก็ตามฉันอาจจะผิดและรีสตาร์ท apache ก็ทำอะไรแปลก ๆ กับ sendmail บางทีมันอาจจะแตะบางไฟล์ที่ Apache และ Senmail ใช้ แต่ฉันสงสัย
loco.loop
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.