簡介:這是windows(linux---Fedora13)php 發送郵件 (sendmail+PHPMailer) 結合配置問題的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=344497' scrolling='no'>
這幾天在做網站找回密碼的時候,用到了郵件發送,選取了sendmail+phpMailer的組合,windows下面的配置,需要配置sendmail.ini 和php.ini。如果本地沒有sendmail先下載。
php.ini 配置:
SMTP = smtp.sina.com.cn
smtp_port = 25
sendmail_path ="C:\php\sendmail\sendmail.exe -t"
“C:\php\sendmail\sendmail.exe -t”這個是sendmail的路徑
網上說這個路徑盡量要短,我也沒有去驗證。
sendmail.ini 配置:
smtp_server=smtp.sina.com.cn
smtp_port=25
這倆個是要求驗證的時候的帳號,密碼
auth_username=ifbs
auth_password=XXXX
force_sender=ifbs@sina.com 這個沒有什麼作用。
對了還有socket的擴充也要開啟。。。在php.ini裡面。
然後在項目裡面使用就可以了。
linux:
配置就和網上說的一樣。
推薦連結:http://www.5dmail.net/html/2009-8-18/200981812958.htm
記得如果你是所有的擴充或者是apache mysql 是yum安裝的,適合樣做,如果是tar.gz安裝的,需要查看其他的資料。
就現在情況,yum install sendmail 如果沒有的話,就安裝下,通過phpinfo看下,socket是否開啟。
然後按照推薦的文章查看配置過程,其實沒有幾步。好多事沒有用的,如果是yum安裝的,/etc/mail/sendmail.mc
檔案下,只是改一點。
當然在php.ini下,記得只需要配置一個路徑 不用像在win下配置username passwd
sendmail_path = /usr/sbin/sendmail -t -i 。
當然如果有人說是用php內建的mail()函數也是可以發的,但是現在的smtp協議就是儲存,轉寄,相信大家都發現了,我這個是sina的自己的郵箱往外發送。
首先是需要獲得sina郵箱的驗證的。所以必須得通過驗證。
最膩歪的如果是你使用自己的linux系統,不是公司的。我使用的是
Fedora13 selinux報錯,可是我都根本看不到,總是顯示串連失敗。
知道本地裝了一個虛擬機器,才發現錯誤。
http://www.51testing.com/?uid-225738-action-viewspace-itemid-239851這個是原文章
解決方案:
1. 關掉SELinux,並重啟系統讓其生效。
修改/etc/selinux/config設定檔,設定SELINUX=disabled
如果不想重啟系統,使用命令:setenforce 0
(也可在grub.conf修改kernel啟動參數,添加selinux=0。當然需要重啟系統)
2. 或者,修改SELinux的設定,讓apache進程可以訪問了我的目錄。
命令為:chcon –t var_t /home/repo; chcon –R –t httpd_sys_content_t pub
當我們把SELinux的許可權問題解決後,重啟了Apache,就一切正常了,我的GitWeb就可以正常運行了。
我們在區域網路中使用,網路環境相對安全,所以實際測試過程中一般都disable SELinux的。當然,為了安全也是可以開啟的。
如果還是不行的話,請聯絡我qq:303956405 大家相互學習 需要要源碼的請聯絡我,呵呵,都是菜鳥。。。。。
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/344497.html pageNo:4