|
|
|
ปัญหาเกี่ยวกับการ send e-mail บน Internet Information Services (IIS7) |
|
|
|
|
|
|
|
เปิด SMTP แล้วใช่หรือเปล่าครับ ??
|
|
|
|
|
Date :
2014-05-29 14:43:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เปิด SMTP ที่เครื่อง server แต่ใช้ IP ของ Exchang Server add เข้าไปใน SMTP Server ดังรูป
|
|
|
|
|
Date :
2014-05-29 15:01:34 |
By :
testto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง Show Error หน่อยครับ ไปเปิด Error ตรง IIS ครับ
|
|
|
|
|
Date :
2014-05-29 15:34:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปิด show error แล้วนะครับ แต่ยังไม่ได้เลยครับ
|
|
|
|
|
Date :
2014-05-29 15:44:25 |
By :
testto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คลิกที่ Icon ชื่อว่า Error Pages -> Edit Feature Settings…-> Detailed errors
|
|
|
|
|
Date :
2014-05-29 15:54:49 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ให้ Show error แล้วครับ แต่ยังไม่สามารถส่งอีเมล์ได้ ยังมี error :
CDO.Message.1 error '80040220'
The "SendUsing" configuration value is invalid.
/TestSendEmail/index.asp, line 14
ขอคำแนะนำด้วยครับ
|
|
|
|
|
Date :
2014-05-29 16:22:20 |
By :
testto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันที่จริงไม่ต้อง Set ตัว SMTP ก็ได้น่ะครับ เพียงแต่ใช้ Code ตัว SMTP ไปยัง Server ปลายทางได้เลยครับ
Code (ASP)
<%
Dim myMail,HTML,strMsg
Set myMail = Server.CreateObject("CDO.Message")
'*** If Using Remote Server ***'
Dim cdoConfig
Set cdoConfig = myMail.Configuration
With cdoConfig.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Update
End With
myMail.Configuration = cdoConfig
strMsg = ""
strMsg = strMsg &"<h1>My Message</h1><br>"
strMsg = strMsg &"<table width='285' border='1'>"
strMsg = strMsg &" <tr>"
strMsg = strMsg &" <td><div align='center'><strong>My Message </strong></div></td>"
strMsg = strMsg &" <td><div align='center'><font color='red'>My Message</font></div></td>"
strMsg = strMsg &" <td><div align='center'><font size='2'>My Message</font></div></td>"
strMsg = strMsg &" </tr>"
strMsg = strMsg &" <tr>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" </tr>"
strMsg = strMsg &" <tr>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" </tr>"
strMsg = strMsg &"</table>"
myMail.From = "Webmaster<[email protected]>"
myMail.ReplyTo ="[email protected]"
myMail.To = "[email protected]"
myMail.Cc = "Mr.Surachai Sirisart<[email protected]>"
myMail.Bcc = "[email protected]"
myMail.Subject = "My Subject"
myMail.HTMLBody = strMsg
myMail.Send
Response.write ("Mail Sending.")
Set myMail = Nothing
%>
|
|
|
|
|
Date :
2014-05-30 09:27:36 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำแล้ว แต่ยังติด error อยู่ครับ เพจแสดง error แบบนี้ครับ
error '8004020f'
/TestSendEmail/index.asp, line 59
นี้เป็นโค้ดที่ใช้ครับ
Code (ASP)
<%
Dim myMail,HTML,strMsg
Set myMail = Server.CreateObject("CDO.Message")
'*** If Using Remote Server ***'
Dim cdoConfig
Set cdoConfig = myMail.Configuration
With cdoConfig.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Update
End With
myMail.Configuration = cdoConfig
strMsg = ""
strMsg = strMsg &"<h1>My Message</h1><br>"
strMsg = strMsg &"<table width='285' border='1'>"
strMsg = strMsg &" <tr>"
strMsg = strMsg &" <td><div align='center'><strong>My Message </strong></div></td>"
strMsg = strMsg &" <td><div align='center'><font color='red'>My Message</font></div></td>"
strMsg = strMsg &" <td><div align='center'><font size='2'>My Message</font></div></td>"
strMsg = strMsg &" </tr>"
strMsg = strMsg &" <tr>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" </tr>"
strMsg = strMsg &" <tr>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" <td><div align='center'>My Message</div></td>"
strMsg = strMsg &" </tr>"
strMsg = strMsg &"</table>"
myMail.From = "[email protected]"
myMail.ReplyTo ="[email protected]"
myMail.To = "[email protected]"
myMail.Cc = "[email protected]"
myMail.Bcc = "[email protected]"
myMail.Subject = "My Subject"
myMail.HTMLBody = strMsg
myMail.Send
Response.write ("Mail Sending.")
Set myMail = Nothing
%>
บรรทัดที่ error คือ myMail.Send ครับ
ช่วนแนะนำด้วยนะครับ
|
ประวัติการแก้ไข 2014-05-31 10:27:16
|
|
|
|
Date :
2014-05-31 10:20:36 |
By :
testto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติมครับ
บรรทัดที่ error คือ คำสั่ง myMail.Send ครับ
ผมไม่รู้ว่าทำไมถึง send ไม่ได้ ช่วยแนะนำหน่อยนะคับ
|
|
|
|
|
Date :
2014-05-31 10:26:17 |
By :
testto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูเรือ่งของ SMTP server ให้ดีครับ ปัญหาส่วนมากเกิดจากไม่สามารถส่งได้เพราะ SMTP server ครับ
Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1" < ตรงนี้เปลี่ยนเป็น SMTP ของ ISP ที่เราใช้อยู่ดํครับ
|
|
|
|
|
Date :
2014-05-31 10:55:10 |
By :
JDeE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแก้ปัญหาด้านบนแล้ว แต่ก็มาติด Error อีกตัว....ครับ
CDO.Message.1 error '80070005'
Access is denied.
/TestSendEmail/Sendmail.asp, line 9
ผู้มีความรู้ช่วยหน่อยนะครับ....ผมทำมาหลายวันแล้ว ส่งเมล์ไม่ได้สักที
|
|
|
|
|
Date :
2014-05-31 16:07:43 |
By :
testto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเป็นปัญหาแบบผมนะคับ
4.iis ตั้งแต่ version 6 - 7 ไม่อนุญาติให้ใช้ Parentpath
หากท่านยังพอจำได้ว่าการอ้างอิง path สามารถระบุคำสั่งใน asp เพื่อถอยออกมาจาก folder ทีละ 1 ชั้นแล้วเรียกใช้ file ที่ต้องการ
โดยการระบุ "../" หากมี folder หลายชั้นก็ใช้ "../../../abc.asp"
เช่นนี้ หมายถึงถอยออกจาก folder ปัจจุบัน 3 ชั้นแล้วเรียกใช้ file ชื่อ abc.asp
หากจำเป็นต้องการใช้สามารถแก้ไขได้โดยการ ระบุคำสั่งลงไปดังนี้..... อ่านต่อได้ที่: https://www.gotoknow.org/posts/170209
|
|
|
|
|
Date :
2015-11-15 09:44:27 |
By :
yo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SMTP ที่ Server เปิดไว้หรือลงไว้หรือยังครับ
|
|
|
|
|
Date :
2015-11-24 11:04:03 |
By :
Ferio |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|