本篇是承接上一篇【教學】Windows 7 x64 安裝AppServ 2.5.10 

寫這篇之前,先聲明,如果你不知道SMTP是甚麼的話...

就別來看這篇了~~~

我裝SMTP其實是為了自架mail server

雖說PHP有phpmailer不須SMTP就可以用~

但總感覺寄件速度還是偏慢....

所以還是安裝一下比較方便!!

有人說Windows 7沒有SMTP~~怎麼可能別唬爛了!!

請至控制台→程式集→程式和功能上點"開啟或關閉Windows功能"

找到

Internet Information Services ↓

World Wide Web服務 ↓

應用程式開發功能 ↓

把".NET擴充性"前面打勾

 

因為Windows 7的SMTP必須要IIS管理員才能管理

所以還有管理主控台要安裝一下

然後再回到前面

Web 管理工具

先把 IIS管理主控台、IIS管理服務、IIS管理指令馬及工具 都打勾

然後進入IIS 6管理相容性

把IIS Metabase 及 IIS 6設定相容性 打勾

然後就按確定,就會開始安裝!

 

基本上勾上面幾樣就可以了!!

sshot-4  

↑也可以直接照我的設定勾~~

 

再來就是去IIS管理員中設定SMTP了

在 控制台\系統及安全性\系統管理工具

打開Internet Information Services(IIS)管理員

點一下 SMTP電子郵件 旁邊 開啟功能

  sshot-5  

在 SMTP電子郵件 上點兩下可開啟設定

sshot-6  

 

至於要怎麼寄信

在這裡我有一個PHP的例子

不過建立PHP的例子前,php.ini也要先更改一些地方

在修改php.ini之前

請先用擁有最高權限的管理員Administrator登入 才能修改

如果不知道如何用Administrator登入,請GOOGLE一下"windows 7最高權限"

Ctrl + F 搜尋一下關鍵字「SMTP」,之後就會看到有一區是「mail function」,

那邊就是mail的系統設定了,將SMTP後方的「localhost」改成「你要使用的SMTP」設定,

Hinet的話基本上就打"msa.hinet.net" 即可!

在「smtp_port」改成對應的埠號,一般來說預設都是25(就是你在IIS管理員中看到的)。

下方有個寄件者「sendmail_from」,你可以設定一下發信人的名義是誰。

基本上假設你是用Hinet的Server,沒被認證過的寄件域名基本上都不行!

像我就使用我自己的yahoo的mail~~

apache_smtp_1    

最重要的,記得把整串語法前面的分號「;」去掉,不然就算改了設定也沒用.....

-----------------------------------------------------------------

再來

請用Dreamwever之類的開新一個php的檔案

把以下的CODE複製到<body> </body>中

<?PHP

//以下是php.ini設定
$smtp = "msa.hinet.net";
$port = "25";
$from = "yourmail@yahoo.com.tw"; //要跟上面在php.ini中sendmail_from設定的一樣!
ini_set("SMTP", "$smtp"); //設定SMTP發信主機
ini_set("smtp_port", "$port");//設定port
ini_set("sendmail_from", "$from");


//以下是郵件內容
$to ="towho@gmail.com"; //你要寄給誰
$subject = "測試郵件";
$message = "這是測試郵件的內容";
$parameter = "Content-Type:text/html;charset=utf-8;";


//以下是php的mail語法
if(mail("$to", "$subject", "$message", "$parameter"))
{
echo "mail成功寄出";
}
else
{
echo "mail無法寄出,請檢查php.ini之設定";
}

?>

然後可儲存成mail.php

把這個檔丟到C:\AppServ\www 中

再到瀏覽器中打 http://localhost/mail.php

如有成功寄出,就會顯示"mail成功寄出"

如果無法寄出就會顯示"mail無法寄出,請檢查php.ini之設定"

然後你寄發的那個email,也就是to的那個mail

理應會收到一封"這是測試郵件的內容"的信件,然後寄件者就是你設的那個!!

 

其實蠻好玩的!有空可以自己玩看看~~~

 

以上

-Jouko 2013/5/10

arrow
arrow

    ECS 發表在 痞客邦 留言(3) 人氣()