導航:首頁 > 編程語言 > php發郵件附件

php發郵件附件

發布時間:2024-06-30 01:28:48

⑴ 如何在 BlueHost 空間中用 php 以 SMTP 方式發送郵件

你可以用 mail,sendmail 和 smtp 三種方式來藉助 Mail 類發送郵件。話說幾天前剛買了個 BlueHost 的空間,在上面跑程序的時候用 PHP 發郵件搞出點心得來,放在這里跟大家分享。 首先我在系統中添加了一個郵件賬戶 test,密碼 123456,然後寫下了如下代碼: require_once( 'Mail.php'); $conf = array( 'host' => 'mail.yourdomail.com', 'auth' => true, 'username' => 'test', 'password' => '123456' ); $headers['From'] = '[email protected]'; $headers['To'] = $To; $headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='; $headers['Content-Type'] = 'text/plain; charset=gb2312'; $Mail = & Mail::factory( 'smtp', $conf); $res = $Mail->send( $To, $headers, $Content); ?> $To 是想要發送到的信箱地址,比如 [email protected],$Subject 是郵件主題,$Content 是 GB2312 編碼的郵件正文。結果用以上程序屢試屢敗,後來經過多次試驗才得出在 BlueHost 主機上用 PHP 以 SMTP 方式發送郵件的正確方法,注意事項如下: 1) BlueHost 幫助信息中說跟你賬戶(域名)相對應的 SMTP 主機地址是 mail.yourdomain.com,但其實應該是 localhost。你用 mail.yourdomain.com 只會得到 SMTP 拒絕鏈接的錯誤信息。 2) SMTP 伺服器需要驗證才能發郵件。 3) SMTP 驗證時用戶名需要寫 user+yourdomain.com,不能寫 [email protected]。想想這個也好理解,在虛擬主機上一個 SMTP server 要支撐很多個賬戶,這種寫法應該是為了區別發件的賬戶。 4) 郵件頭中的發件郵件賬戶一定要是存在於系統中的真實賬戶,象我上面那樣注冊了一個 [email protected],但是發件人賬戶又寫 [email protected] 是不行的,只會得到這樣的錯誤信息: SMTP: Invalid response code received from server (code: 550, response: Verification failed for No Such User Here Sender verify failed) 知道了上面這 4 個注意事項以後就好辦了,刪掉剛才注冊的 test 郵件帳號,注冊一個 noreply 帳號,修改程序如下: require_once( 'Mail.php'); $conf = array( 'host' => 'localhost', 'auth' => true, 'username' => 'noreply+yourdomain.com', 'password' => '123456' ); $headers['From'] = '[email protected]'; $headers['To'] = $To; $headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='; $headers['Content-Type'] = 'text/plain; charset=gb2312'; $Mail = & Mail::factory( 'smtp', $conf); $res = $Mail->send( $To, $headers, $Content); ?> 郵件被成功的發送出去了,而且由於郵件伺服器在美國,發送到 GMail 信箱非常之快,一般這邊一發那邊刷新一下就能看到新郵件:) 這里再說些題外話,買了 BlueHost 的空間將近一周時間了,感覺美國的虛擬主機市場確實非常成熟,功能強大。跟國內價格還行但是配置超受限的主機比起來性價比高的不得了!只要你選對了服務提供商,可以說絕對讓你滿意。但是缺點也比較明顯,就是速度實在是慢!這裡面的原因眾所周知,感謝偉大的電信運營商,感謝偉大的 GFW! 今天跟 HostMonster 的客戶溝通了一下,問問他們那邊從中國過去的訪問速度怎麼樣,估計人家遇到這樣的情況不是個別現象,上來就是一句,我們對來自中國的訪問速度無法做出承諾。 國內的虛擬主機服務商有萬網這樣把大家當 SB 漫天要價的主,但是也有兢兢業業踏踏實實做服務的公司,不過性價比跟國外的運營商確實沒法比。一邊是價格高不了多少,動輒幾十 G 空間幾百 G 月流量,支持 SSH,支持多 Addon domain 的國外主機,一邊是價廉物不太美的國內主機,我想誘惑力是不言而喻的。但是速度,唉,傷心是一種說不出的痛!

⑵ php表單數據發送到指定郵件

首先,我們需要去悶緩Github(網頁鏈接)下載完整的SwiftMailer

這里主要使用到的是下載解壓後lib文件夾里的內容,然後需要一些配置項,為方便管理和修改,此處我們寫一個配置文件config.php,來進行配置,此處以QQ郵箱為例,配置項如下:

然後就可以去郵箱查看是否收取到郵件拍轎咯。

就是這么簡單。

參考:網頁鏈接

⑶ 如何使用php通過smtp發送郵件步驟

由於php沒有提供現成的smtp函數,卻提供了一個功能不甚靈活的mail()函數,這個函數需要伺服器配置上的支持,並且不支持smtp驗證,在很多場合無法正常的工作,因此不建議使用。

閱讀全文

與php發郵件附件相關的資料

熱點內容
蘋果游戲賬號怎麼在安卓電腦登錄 瀏覽:512
在國外接收伺服器地址 瀏覽:779
執行文件linux命令 瀏覽:731
編譯睡眠函數庫 瀏覽:978
如何把pdf轉換成word格式 瀏覽:30
村級財務預算決演算法規制度 瀏覽:335
labview單片機通訊 瀏覽:700
cad復制的使用命令 瀏覽:523
編譯原理符號表與類型表 瀏覽:18
未驗證app怎麼安裝 瀏覽:79
java取對數 瀏覽:493
榮耀9x方舟編譯器 瀏覽:33
電腦桌面怎麼下載淘寶app 瀏覽:646
兒童學漢字和拼音用什麼app 瀏覽:405
小猴編程是線上還是線下 瀏覽:981
貝葉斯bayes分類演算法 瀏覽:336
量化投資用什麼python編輯器 瀏覽:663
采購物料演算法 瀏覽:951
香港伺服器帶寬怎麼看 瀏覽:415
四階行列式演算法有什麼簡單技巧嗎 瀏覽:109