① 我用CDO做了個發郵件的,但發送不成功,只是在發送者的垃圾郵件里有,這是為什麼
有沒有試過換過郵箱地址試試。發送者的垃圾箱里是發出去了還是沒有發出去哦。好像沒有郵件伺服器的地址啊。
msg.Send ("smtp.163.com") ?
② JMAIL發送郵件錯誤為什麼急求高手幫忙解答,mail:[email protected]
環境說明100%OK了
那就是JMAIL或WEB伺服器的問題
你是 SERVER 08 64位嗎?
如果是64位機器
在IIS7裡面把 網站所在進程池 設置為強制使用32位運行
③ 關於asp下的jmail發送郵件的問題
有關stmp伺服器,如果你是想用你自己的伺服器來做一個STMP伺服器,請參閱下面的文章進行設置:
http://www.360doc.com/content/09/0924/12/32573_6370328.shtml
如果你只想用你的普通郵箱(比如163的,yahoo的,163的其實很好用)來發郵件,按下面的函數中相關設置修改一下就可以了。
下面是我以前用過的一個JMAIL郵件發送函數,有關你想知道的參數都作了示例:
'===============================
'SendSGMail:Sgiy郵件發送(Jmail)
'ToEMail/收信人地址
'ToName/收信人姓名
'ToSubject/主題(HTML/文本)
'ToHtmlBody/信件內容
'===============================
Function SendSGMail(ToEMail,ToName,ToSubject,ToHtmlBody)
Dim SendMail_Mail,SendSmtp_Name,SendLogin_Name,SendSave_EmailPass
SendMail_Mail = "[email protected]"'回復地址示例
SendSmtp_Name = "sptp.123.com"'SMTP伺服器(smtp.abc.com)
SendLogin_Name = "[email protected]"'登錄用戶名示例
SendSave_EmailPass = "123456"'登錄密碼示例
Dim JMail
Set JMail=Server.CreateObject("JMail.Message")
If Err Then
SendMail= "<br><li>沒有安裝JMail組件</li>"
Err.Clear
Exit Function
End if
JMail.Charset="GB2312"
JMail.silent=true
JMail.ContentType = "text/html"
'JMail.ServerAddress=""'發送郵件的SMTP伺服器(不需STMP驗證時)
'如果伺服器需要SMTP身份驗證則還需指定以下參數
JMail.MailServerUserName = SendLogin_Name
JMail.MailServerPassWord = SendSave_EmailPass
'JMail.MailDomain = ""'若以[email protected]式用戶名登錄時請指明domain.com
JMail.AddRecipient ToEMail,ToName
JMail.Subject = ToSubject
JMail.HMTLBody = ToHtmlBody
JMail.Body = ToHtmlBody
JMail.FromName = "我的名字"'發信人名
JMail.From = SendMail_Mail'回復地址
JMail.Priority = 1'優先順序/1/3/5
JMail.Send(SendSmtp_Name)
SendMail = JMail.ErrorMessage
JMail.Close
Set JMail = Nothing
End Function
④ mymail.dll 怎麼給多個郵箱發郵件
申明Local External Functions:
function int MyUtil_SMTP_Connect(string host,int port,string UserId,string PassWord) library "MyMail.dll"
function int MyUtil_SMTP_Disconnect() library "MyMail.dll"
function int MyUtil_SMTP_Msg_Init() library "MyMail.dll"
function int MyUtil_SMTP_Msg_SetInfo(int i_type,int i_sub_type,string as_text) library "MyMail.dll"
function int MyUtil_SMTP_Msg_Send() library "MyMail.dll"
發送代碼:
//使用常式:
string ls_host,ls_user,ls_pwd,ls_mail_to,ls_mail_cc,&
ls_subject,ls_text,ls_mail_fr,ls_attach
int li_port,li_ret
ls_host=trim(sle_host.text) //伺服器名
ls_user=trim(sle_user.text) //發件人登陸發件伺服器時的用戶名
ls_pwd=trim(sle_password.text) //發件人登陸發件伺服器時的密碼
li_port=integer(sle_port.text) //發送伺服器的smtp埠號,沒改的話一般是25
ls_mail_to=trim(sle_mail_to.text)//接收人email地址
ls_mail_cc=trim(sle_mail_cc.text)//抄送,好像有點問題,我沒有成功
ls_subject=sle_subject.text //主題
ls_mail_fr=trim(sle_mail_fr.text) //發件人
ls_text=mle_text.text //正文
ls_attach=trim(sle_attach.text) //附件,多個的話要分開
setpointer(hourglass!)
//郵件初始化:
if MyUtil_SMTP_Msg_Init()<0 then
MessageBox("info","初始化失敗!!!");
end if
if MyUtil_SMTP_Msg_SetInfo(1,1,ls_mail_fr)<0 then
MessageBox("info","設置發送者信息出錯!!!")
end if
if MyUtil_SMTP_Msg_SetInfo(1,2,ls_user)<0 then
MessageBox("info","設置發送者名稱出錯!!!")
end if
if MyUtil_SMTP_Msg_SetInfo(2,1,ls_mail_to)<0 then
MessageBox("info","設置接收者地址出錯!!!")
end if
//if MyUtil_SMTP_Msg_SetInfo(2,1,ls_mail_cc)<0 then
//
MessageBox("info","設置接收者地址出錯!!!")
//end if
if MyUtil_SMTP_Msg_SetInfo(3,1,ls_subject)<0 then
MessageBox("info","設置主題出錯!!!")
end if
if MyUtil_SMTP_Msg_SetInfo(5,1,ls_text)<0 then
MessageBox("info","設置正文失敗!!!")
end if
if MyUtil_SMTP_Msg_SetInfo(6,1,ls_attach)<0 then
MessageBox("info","設置附件名稱出錯!!!")
end if
if MyUtil_SMTP_Connect(ls_host,li_port,ls_user,ls_pwd)<0 then
messageBox("info","連接失敗!")
end if
if MyUtil_SMTP_Msg_Send()<0 then
MessageBox("info","發送失敗!")
else
Messagebox('Info','發送成功!')
FileDelete ( ls_attach )
end if
if MyUtil_SMTP_Disconnect()<0 then
MessageBox("info","斷開失敗!!!")
end if
setpointer(arrow!)
⑤ 我的網站是ASP的,別人在網站上留言後,我在後台回復後,讓別人郵箱能收到郵件提醒的這個功能,要怎麼弄
可以自動實現,有那種asp發郵件的程序包,可以調用。會自動發郵件給他留下的郵箱裡面。以前弄過的,不過好像忘了,嘿嘿,得自己找找啦。度娘有