2010-11-28 229 views
1

我正在用cPanel/CentOS運行vps,並且我想動態選擇IP地址從右邊的php代碼發送郵件。 (我打開任何weired方式)如何從特定的IP地址發送電子郵件?

有沒有辦法做到這一點?我真的很欣賞一些清晰的想法,因爲我不擅長冒險和東西。

P.S.我已經有可用的IP在WHM。

謝謝

+0

SMTP服務器IP不是電子郵件中暴露的唯一IP嗎? – K4emic 2010-11-28 21:39:01

+0

@ K4emic:我相信問題*是關於SMTP服務器的IP地址。 – grawity 2010-11-28 22:03:38

回答

3

您可以通過使用sendmail並傳遞參數來定義要使用的配置文件來實現此目的。在配置文件中,您可以使用Masquerading And Relaying選項和CLIENT_OPTIONS(`Addr = aaa.bbb.ccc.ddd')通過某個IP發送。

使用PHP mail時,請使用additional_parameters指定要使用的sendmail配置文件,並在該配置文件中使用上述選項對其進行配置。

0

PHP無法控制發送郵件的SMTP服務器。您可以將SMTP服務器(sendmail,postfix,exim等)綁定到特定的接口,但這與PHP無關。 PHP參與電子郵件發送過程純粹是爲了生成郵件,然後將其交給SMTP服務器進行實際交付。

0

這是一個想法。如果您需要的是發送來自您控制的特定IP的郵件,但該郵件的動力不是源自該IP,而是來自某個Web界面或任何其他地址,則可以:

添加將詳細信息發送到數據庫上的一個表格,並將所需的IP地址作爲字段。

設置crons在每個IP地址框上運行一個php腳本。

使用該腳本解析表以查找需要來自該IP的任何郵件。

發送郵件。

0

我在虛擬主機上有一個經銷商帳戶,例如我的所有域名都在同一個IP號碼下,那麼無論我用什麼域名發送電子郵件,它都會在相同的IP號碼下發送,我想它是由smtp especification控制的,你可以配置你的smtp發送郵件到另一個服務器,當然你有一個帳戶。

另外創建一個表來控制你想用什麼服務器來傳送你的電子郵件。

0

ClientPortOptions和DaemonPortOptions是特殊情況,因爲可以定義多個 客戶端/守護程序。這可以通過

CLIENT_OPTIONS(`field1=value1,field2=value2,...') 
DAEMON_OPTIONS(`field1=value1,field2=value2,...') 

注意,多個CLIENT_OPTIONS()命令(因此多個 ClientPortOptions設置)被允許以得到每種 協議族的設置(例如,一個用於家庭= INET和一個用於完成家庭= INET6)。限制放在一個家庭上的 隻影響該特定家庭的傳出連接。

來源:http://www.sendmail.com/sm/open_source/docs/configuration_readme/

相關問題