⑴ linux phpMailer 發送郵件sendmail 發郵件失敗問題
1、用的騰訊雲伺服器,折騰了很多資料,發現改錯了。謹記檢查埠25開放
2、TP框架用PHPMailer 發送郵件,windows本地測試正常,上傳到騰訊雲linux伺服器就發送不成功:
細節如下: [root@VM_82_192_centos ~]# tail -40 /var/log/maillog
把class.phpmailer.php中的$this->mailer = smtp;中的smtp換成大寫:SMTP。說是因為qq 163等郵箱需要接受發送過來的大寫的SMTP;
發現還是不成功
反過頭來檢查25埠:
發現沒反應:yum重裝sendmail,還是同樣。直接殺到雲伺服器哪兒,檢查25埠是否開放;淚流滿面:趕緊解封。
確認:
OK,測試發送 mail -s '33333333555ksTest mail' [email protected] < /etc/passwd
⑵ 怎麼在Windows系統中安裝sendmail並且使用PHP mail函數
php mail()函數windows能用需要安裝sendmail
1.載sendmail.zip
2.解壓C:例C:\PHP\sendmail短路徑路徑名能產問題
3.修改php.ini
sendmail_path = "C:\PHP\sendmail\sendmail.exe -t"
4.根據自配置環境修改掘陪塌sendmail.ini
第啟用debug.log_file,error_logfile查看sendmail否效
5.重啟apache
用sendmail結合其smtp伺服器smtp.gmail.com實現發郵件現部郵箱都要求smtp驗證所要sendmail.ini加入用亂陸戶名密碼
php.ini配置 (用gmail郵箱例)
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: sendmail -t -i).
sendmail_path = C:\PHP\sendmail\sendmail.exe -t
配置三項smtp、smtp_portsendmail_path
sendmail.ini配置判圓
[sendmail]
; you must change mail.mydomain.com to your smtp server
smtp_server=smtp.gmail.com
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
[email protected]
; default_domain=mydomain.com
sendmail網用xampp面直接帶
同虛擬主機httpd.conf加句
⑶ discuz 2.0 通過 PHP 函數的 sendmail 發送(推薦此方式) 詳細配置
如果用ESMTP發郵件的,要配液絕置好smtp伺服器的地址如 smtp.qq.com ,還有埠 25 默認就行,發送者郵箱如 [email protected], 發送者用戶名和密碼 [email protected],xxxxxx ;
如果你是橋埋斗用PHP自帶的mail函數的話,如果在Linux下需要配置好sendmail服務,如果是在Windows下,就去php.ini文件,配置好SMTP相關的參數
SMTP = localhost
smtp_port = 25
再不懂的話HI我把,敏磨或者QQ我 28605045
⑷ 怎麼利用php發送郵件求詳細教程
PHP雖然提供了mail()函數,但並不好用,而PHPMailer是一個不錯的郵件發送工具,接下來將詳細介紹,需要了解的朋友可以參考下:
本人使用wamp集成開發環境,Apache2.4.4, Mysql5.6.12 , php5.4.12.開始的時候使用mail()發送郵件,更改配置始終無法成功,了解到mail()函數使用需要sendmail程序。又下載了sendmail程序擴展包。按照網上的說法也改好了php.ini和sendmail.ini。使用foxmail 7.1創建了自己的qq郵箱賬戶,開啟了POP3/SMTP服務,更改發件伺服器為POP3,使用和收件伺服器相同的身份驗證,結果還是報錯:Warning: mail(): SMTP server response: 503 Error: need EHLO and AUTH first ! in F:\PHP\wamp\www\mail.php on line 8。以下是使用mail()函數發送郵件的php代碼:
[php] view plain
<span style="font-size:14px"><?php
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From: $from";
$send=mail($to,$subject,$message,$headers);
if($send)
echo "Mail Sent";
else
echo "Sorry,mail sent failed!"
?></span>
在CSDN論壇上發現phpmailer可以方便快捷的發送郵件,以下寫出詳細使用教程:
1.需要下載PHPMailer文件包,(點擊打開鏈接)
2.確認你的伺服器已經系統支持socket,通過phpinfo()查看是否支持socket;
3.把文件解壓到你的WEB伺服器目錄下,就可以使用PHPMailer發送郵件了。
以下為前台表單php代碼:
[php] view plain
<span style="font-size:14px"><html>
<body>
<h3>phpmailer Unit Test</h3>
請你輸入<font color="#FF6666">收信</font>的郵箱地址:
<form name="phpmailer" action="testemail.php" method="post">
<input type="hidden" name="submitted" value="1"/>
郵箱地址: <input type="text" size="50" name="to" />
<br/>
<input type="submit" value="發送"/>
</form>
</body>
</html> </span>
以下為後台程序:
[php] view plain
<?php
/**
* Simple example script using PHPMailer with exceptions enabled
* @package phpmailer
* @version $Id$
*/
header("content-type:text/html;charset=utf-8");
ini_set("magic_quotes_runtime",0);
require('class.phpmailer.php');
try {
$mail = new PHPMailer(true); //New instance, with exceptions enabled
//$body = file_get_contents('contents.html');
//$body = preg_replace('/\\\\/','', $body); //Strip backslashes
$to = $_POST['to'];
$mail->CharSet="GB2312";//設置郵件字元編碼否則郵件會亂碼
$mail->Encoding="base64";
$mail->IsSMTP(); // tell the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 25; // set the SMTP server port
$mail->Host = "smtp.qq.com"; // SMTP server
$mail->Username = "[email protected]"; // SMTP server username
$mail->Password = "000000000000"; // SMTP server password
//$mail->IsSendmail(); // tell the class to use Sendmail
$mail->AddReplyTo("[email protected]","han qing");
$mail->From = "[email protected]";
$mail->FromName = "han qing";
//$to = "[email protected]";
$mail->AddAddress($to);
$mail->Subject =$mail->Subject = "=?utf-8?B?" . base64_encode("First PHPMailer Message") . "?=";
$mail->Body = "<h1>phpmailer演示</h1> 這是用PHPMAILER發的第一份郵件,從QQ郵箱發到Google郵箱.";
$mail->AddAttachment("F:/myloe.jpg");
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->WordWrap = 80; // set word wrap
//$mail->MsgHTML($body);
$mail->IsHTML(true); // send as HTML
$mail->Send();
echo 'Message has been sent.';
} catch (phpmailerException $e) {
echo $e->errorMessage();
}
?>
⑸ 在ubuntu中,如何打開php測試頁
如果裝了WEB服缺升務器並且能夠運行PHP,可以在瀏褲猜覽器中打開對應頁伏純老面;如果沒有裝WEB伺服器但能運行php,執行 「php 文件名「,可以看到輸出的HTML代碼。在ubuntu中,如何打開php測試頁
⑹ ubuntu下怎麼安裝sendmail
ubuntu中sendmail函數可以很方便的發送郵件,ubuntu sendmail先要安裝兩個包。必需安裝的兩個包:
sudo apt-get install sendmail
sudo apt-get install sendmail-cf
下面幾個包是可選的:
squirrelmail //提供webmail spamassassin //提供郵件過濾 mailman //提供郵件列漏薯表支持dovecot // 提供IMAP和POP接收郵件伺服器守護進程
squirrelmail //提供webmail spamassassin //提供郵件過濾 mailman //提供郵件列表支持 dovecot // 提供IMAP和POP接收郵件伺服器守護進程 注意:
Ubuntu下使用最常用的mail功能,需要安裝瞎悄mailutils,
安裝命令:sudo apt-get install mailutils
使用帶附件的功能,則還需要安裝sharutils,
安裝命令:sudo apt-get install sharutils;(yum install sharutils )
終端輸入命令:ps aux |grep sendmail
輸出如下:
root 20978 0.0 0.3 8300 1940 ? Ss 06:34 0:00 sendmail: MTA: accepting connections
root 21711 0.0 0.1 3008 776 pts/0 S+ 06:51 0:00 grep sendmail
說明sendmail 已經安裝成功並啟動磨搜渣了
⑺ ubuntu下的sendmail 8.14.4如何更改附件大小限制
你所亂仿說的手動編譯是不是嘩旦纖把這一項添加在遲逗文件「sendmail.mc」最後面,這肯定會出錯的。你要添加在
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
之前。
⑻ 如何用php結合phpmailer發送郵件
步驟圖解教程demo和
phpmailer代碼包下載:
看這個博主的文章,新手也能實現php發送郵件:網頁鏈接
⑼ 怎樣讓Ubuntu系統支持php用mail函數發送郵件
如果需要用盯虧冊php的mail()函數來發送郵件, 是需要伺服器安裝sendmail組件才能支持的, 這個在php的手冊中mail()函數部分也有介空沖紹到。 在Ubuntu下安裝sendmail的命令: sudo apt-get install sendmail 安裝好之後,啟動sendmail服務: sudo service sendmail start 有了sendmail的支持,就可以在php中用mail()函數發送郵件凱宏了。
⑽ 檢測PHP是否支持sendmail
下載 安裝C:\
http://www.apachefriends.org/download.php?xampp-win32-1.5.1.exe
修改設定 C:\xampp\apache\bin\php.ini
############
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:/xampp/sendmail/sendmail.exe -t"
##############
修改設定 C:\xampp\緩好裂sendmail\sendmail.ini
(加入 smtp server uses pop3 before smtp authentication)
下載 解壓擾閉放在 C:\xampp\htdocs\bbs\install.php
http://www.phpwind.com/4.0/phpwind.zip
啟動 C:\xampp\xampp_start.exe
進襪余行安裝 http://localhost/bbs/install.php 完成!!