簡體   English   中英

設置Ubuntu / Apache / PHP計算機以發送電子郵件

[英]Setting up a Ubuntu/Apache/PHP machine to send email

我在一家小胡志明市公司工作,他的唯一服務器只是一台舊的小型電腦。 現在幾個月后,我們正在快速擴張,新用戶的要求之一是要求他們驗證他們的電子郵件地址。

在Ubuntu盒子上沒有特別的程序,而是我在實際服務器上做的唯一一件事是從Windows XP重新格式化整個硬盤驅動器並在其上安裝Natty Narwhal,然后安裝Apache和PHPMYADMIN。

我想讓PHP在有人申請會員資格時立即向用戶和管理員發送電子郵件。 但我不知道我需要做什么才能開始。

關於我需要先建立什么的任何想法都會受到謙卑的贊賞; 我不是一步一步尋找,只是提示我指向正確的方向。

-Duong Van

sudo apt-get install sendmail將安裝一個本地監聽的sendmail副本。 如果你安裝它,那么php可以使用內置的mail()函數。 如果你也這樣安裝也不會有成為遠程中繼的風險。

如果您計划將郵件發送到其他Internet域,則需要確保發送郵件的計算機的IP地址也設置了反向DNS條目(PTR記錄)。 如果您的IP沒有PTR記錄或者指向通用主機(例如1.2.3.3.domain.isp.com),大多數大型ISP都會拒絕您的郵件。 它應該反轉到mail.yourdomain.com之類的東西

本機郵件功能是一個很好的內置選項。

mail函數是PHP核心的一部分,但它確實需要在服務器上安裝sendmail。

我相信sendmail可能已經安裝了您已經選擇的軟件包,但您可以使用以下命令檢查它:

dpkg --get-selections | grep sendmail

如果出現空白,您可以使用以下命令安裝sendmail:

sudo apt-get install sendmail
sudo apt-get install sendmail
sudo sendmailconfig

我需要第二個命令才能正確運行。 (它詢問一些配置,每次詢問時都輸入Y

我建議安裝Postfix MTA從Ubuntu服務器發送電子郵件:

aptitude install postfix

並使用PHP Mailer類從PHP發送電子郵件: http//phpmailer.worxware.com/


對於“功能齊全”的電子郵件服務,我的食譜是:

Postfix + DKIM-proxy + Dovecot + Roundcube + PHP Mailer + SpamAssassin +正確的DNS設置+ SSL證書以啟用加密連接

(我更喜歡NginX作為HTTP服務器......)

sendmail可以解決問題。 您可以將sendmail配置為使用常規電子郵件smtp帳戶,詳情請訪問: http//developernote.com/2012/07/how-i-configured-sendmail-for-php-on-ubuntu-server-12-04/特別是對於gmail這里: http//linuxconfig.org/configuring-gmail-as-sendmail-email-relay sendmail配置文件中有一個錯誤,您可以在這里閱讀: http//linux.koolsolutions.com /十分之二千零十/ 14 /尖端固定-sendmail的配置錯誤/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM