Asp [Acil Yardım]
-
Asp ile mail gondermeye çalışıyorum. Fakat "alıcı mail adresi hatalı" mesajını veriyor adresler doğru olduğu halde. Kodu aşağıya yazıyorum bu konuda yardımcı olabilirseniz sevinirim.
Şimdiden teşekkürler.
(Serverde IIS ve SMTP kurulu. (Mailler depolanmayacak, sadece alıcıya iletilecek))<html>
<head>
<title>Mail Gönder (MailSender) v1.0 - Translated by TvisKy</title>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-9">
<meta http-equiv="content-type" content="text/html;charset=windows-1254">
<style type="text/css">
a:link { color: #666666; text-decoration: underline; }
a:visited { color: #666666; text-decoration: underline; }
a:active { color: #666666; text-decoration: underline; }
a:hover { color: #666666; text-decoration: underline; }.text { font-family: Georgia, Times New Roman, serif; font-size: 13px; color: #777777; }
.fmtext { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; color: #777777; }.button {
background-color:#F9CC34;
border: 1px solid #E3A035;
background-image: url(images/bu_orange.gif);
font-family: Tahoma, Arial, sans-serif;
font-size: 12px; font-weight: bold;
color: #717171;
height: 25px;
cursor: hand;
}input {
padding:3px;
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #777777;
border: 1px solid #F0D8A9;
background-image: url(images/input_bg.gif);
background-repeat: repeat-x;
height:22px;
}textarea {
padding:3px;
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #777777;
border: 1px solid #F0D8A9;
background-image: url(images/input_bg.gif);
background-repeat: repeat-x;
background-position: top left;
background-color: #FBFBD1;
}select {
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #777777;
border: 1px solid #F0D8A9;
background-color: #FBFBD1;
}
</style>
<script language="Javascript1.2">
<!-- // load htmlarea
_editor_url = "htmlarea/"; // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// -->
</script>
</head><body bgcolor="#FFFFFF" text="#000000">
<table width="50%" border="0" align="center" cellpadding="0" cellspacing="5" class="text">
<tr>
<td>
</td>
</tr>
<tr>
<td><%
If Request.Querystring("send") = "True" Then
fmTo = Trim(Request.Form("fmTo"))
fmFrom = Trim(Request.Form("fmFrom"))
fmFromname = Trim(Request.Form("fmFromName"))
fmCC = Trim(Request.Form("fmCC"))
fmSubject = Trim(Request.Form("fmSubject"))
fmBody = Trim(Request.Form("fmBody"))
fmAttach = Request.Form("fmAttach")Call SendMail(fmTo,fmFrom,fmFromName,fmCC,fmSubject,fmBody,fmAttach)
Else
Response.Write("Öneri vermek için lütfen formdaki alanları doldurunuz.")
End If
%></td>
</tr>
<tr>
<td><hr></td>
</tr>
<tr>
<td bgcolor="#EEEEEE">
<table width="100%" border="0" cellspacing="5" cellpadding="0" class="fmtext">
<col align="right" width="40%"><col align="left" width="60%">
<form name="sendmail" method="post" action="mail.asp?send=True">
<tr>
<td>Alıcı Email</td>
<td><input type="text" name="fmTo" value="<%=fmTo%>" size="43"></td>
</tr>
<tr>
<td>Gönderen'in Email</td>
<td><input type="text" name="fmFrom" value="<%=fmFrom%>" size="43"></td>
</tr>
<tr>
<td>Gönderen'in İsim</td>
<td><input type="text" name="fmFromName" value="<%=fmFromName%>" size="43"></td>
</tr>
<tr>
<td>CC</td>
<td><input type="text" name="fmCC" value="<%=fmCC%>" size="43"></td>
</tr>
<tr>
<td>Konu</td>
<td><input type="text" name="fmSubject" value="<%=fmSubject%>" size="43"></td>
</tr>
<tr>
<td colspan="2" align="center">
<textarea name="fmBody" style="width:100%; height:200px;">
<%=fmBody%>
</textarea><br>
<script language="javascript1.2">
var config = new Object(); // create new config object
config.width = "100%";
config.height = "200px";
config.bodyStyle = 'background-color: white; font-family: "Verdana"; font-size: x-small;';
config.debug = 0;
config.toolbar = [
['fontname','fontsize'],
['separator','forecolor','backcolor','separator','popupeditor'],
['linebreak'],
['bold','italic','underline','separator'],
['justifyleft','justifycenter','justifyright','separator'],
['OrderedList','UnOrderedList','separator','Outdent','Indent','separator'],
['strikethrough','subscript','superscript','separator'],
['HorizontalRule','Createlink','htmlmode'],
];
config.fontnames = {
"Arial": "arial, helvetica, sans-serif",
"Courier New": "courier new, courier, mono",
"Georgia": "Georgia, Times New Roman, Times, Serif",
"Tahoma": "Tahoma, Arial, Helvetica, sans-serif",
"Times New Roman": "times new roman, times, serif",
"Verdana": "Verdana, Arial, Helvetica, sans-serif",
"impact": "impact",
"WingDings": "WingDings"
};
config.fontsizes = {
"8 pt": "1",
"10 pt": "2",
"12 pt": "3",
"14 pt": "4",
"18 pt": "5",
"24 pt": "6",
"36 pt": "7"
};
editor_generate('fmBody',config);
</script> </td>
</tr>
<tr>
<td>Dosya Ekle</td>
<td><input type="file" name="fmAttach" value="<%=fmAttach%>" size="43"></td>
</tr>
<tr>
<td><input type="reset" name="fmReset" value="Temizle" class="button"></td>
<td><input type="submit" name="fmSubmit" value="Gönder »" class="button"></td>
</tr>
</form>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
<%
'Mail göndermeye başlayalım
Sub SendMail(smTo,smFrom,smFromName,smCC,smSubject,smBody,smAttach)
On Error Resume Next 'Scriptte hata varsastrErr = "" 'Hatalara bakalım
If EmailCheck(smTo) = False Then
strErr =smTo& strErr & "<li>Alıcı Email adresi hatalı!</li>"
End If
If EmailCheck(smFrom) = False Then
strErr = strErr & "<li>Gönderen'in Email adresi hatalı!</li>"
End If
If Len(smFromName) > 0 Then
smFromage = smFromName & "<" & smFrom & ">"
End IfIf strErr = "" Then 'Formda hata yoksa
Set iMsg = CreateObject("CDO.Message")
With iMsg
.To = smTo
.From = smFromage
If Len(smCC) > 0 Then
.CC = smCC
End If
.Subject = smSubject
.HTMLBody = smBody
If Len(smAttach) > 0 Then
Set iBp = .AddAttachment(smAttach)
End If
.Send
End With'TemizLendi
Set iMsg = Nothing
If Len(smAttach) > 0 Then
Set iBp = Nothing
End IfIf Err > 0 Then 'Eğer bir problem varsa
Response.Write("<b>Mail Gönderilemedi!</b> Hata Kodu:")
Response.Write("<ul><li>" & Err.Description & "</li><ul>")
Else 'Başarılar! Mail Gönderildi
Response.Write("<b>Mail Gönderildi!</b><br>Kime: <i>" & smTo & "</i> Gün: " & FormatDateTime(DateTime,vbLongDate) & " Saat: " & FormatDateTime(DateTime,vbLongTime))
smTo = ""
smFrom = ""
smFromName = ""
smCC = ""
smSubject = ""
smBody = ""
smAttach = ""
End IfElse 'Eğer gönderilemediyse neden gönderilemediğini yazalım ki gönderen hatasını düzeltsin
Response.Write("<b>Mail Gönderilemedi!</b> Hata Kodu:")
Response.Write("<ul>" & strErr & "</ul")
End If
End Sub
%> -
arkadaslar kac zamandir bekliyorum bu konuda yardim edebilecek bir arkadas varmi?
-
Sirket ici intranet te mail gönderimi nasil yapilir?
Sistem : windows server 2003
IIS kurulu
SMTP Kurulu
Cdont dlll yüklü
-
valla asp den anlamam ama konuyu uplayayım belki bilen biri vardır :|
-
Alttakılere gore bı form hazırlayp bunla bı gondermeyı dene bakalım.
<%
'-- Dimension and Create Objects --
Dim objMessage, objConfig
Set objMessage = Server.CreateObject("CDO.Message")
Set objConfig = Server.CreateObject("CDO.configuration")
'-- Create configuration --
With objConfig.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
.Update()
End With
'-- Send Email –
MyBody = Request.Form("D1")
With objMessage
.configuration = objConfig
.From = "email@siten.com"
.To = "email@siten.com"
.Subject = "Web İletişim Formu / "
.HTMLBody = MyBody
.Send()
End With
Set objMessage = Nothing
Set objConfig = Nothing
%>
-
mail.asp icerigini versen daha mantikli olur.
Cunku bu formda hatanin sebebini anlayamazsin
-
Yukarıda
Hocam, hatayı görmek için orada bi yerde on error resume next var onu iptal etmen lazım...
kaldırdığında
EmailCheck haatsı veriyoronu iptal ettiğinde send using hatası veriyor, aspnin fonksiyonları ve mailin konfigurasyonaları yok ortada, ya başka bir sayfası daha olması lazım bunun, yada başka bir sayfadan include edilerek çalışıyordu yoksa bu tek başına calışamaz...
-
renegadealien bunu yazdı:
-----------------------------Yukarıda
Hocam, hatayı görmek için orada bi yerde on error resume next var onu iptal etmen lazım...
kaldırdığında
EmailCheck haatsı veriyoronu iptal ettiğinde send using hatası veriyor, aspnin fonksiyonları ve mailin konfigurasyonaları yok ortada, ya başka bir sayfası daha olması lazım bunun, yada başka bir sayfadan include edilerek çalışıyordu yoksa bu tek başına calışamaz...
-----------------------------Renegadealien ?
<form name="sendmail" method="post" action="mail.asp?send=True">
yoksa
bundan sonrasi mi mai.asp ?
<%
'Mail göndermeye başlayalım
Sub SendMail(smTo,smFrom,smFromName,smCC,smSubject,smBody,smAttach)
On Error Resume Next 'Scriptte hata varsaki oyleyse
strErr = "" 'Hatalara bakalım
If EmailCheck(smTo) = False Then
strErr =smTo& strErr & "<li>Alıcı Email adresi hatalı!</li>"
End If
If EmailCheck(smFrom) = False Then
strErr = strErr & "<li>Gönderen'in Email adresi hatalı!</li>"
End If
If Len(smFromName) > 0 Then
smFromage = smFromName & "<" & smFrom & ">"
End Ifyoksa hatalari cdont bileseni kendisimi kontrol ediyor ?
-
cdosysde öle bi fonksiyon olduğunu sanmıyorum...
eğer öyle ise ve onu desteklemiyorsa, direk orayı kaldırıpda deneyebilir...
If strErr = "" Then 'Formda hata yoksa satırını
If strErr <> "" Then 'Formda hata yoksa
yapıp bi denesin, şu anda makinada bileşen yüklü deil, emin değilim...
-
mail.asp kodu ve hata mesajı aşağıdaki gibidir.
<%
DIM strName, strUserEmail, strReason, strComments
'request the required information from the form and place them in the variables
strName = request.form("txtName")
strUserEmail =request.form("txtEmail")
strReason =request.form("lstReason")
strComments =request.form("txfComments")DIM objNewMail
'Define the email type
Set objNewMail = Server.CreateObject("CDONTS.NewMail")
'Enter a title for the form
objNewMail.From = "Your Title"
'Enter your email address, this is the address which will appear in the form componet of the email
objNewMail.To= "meraldemirbas@hotmail.com"
'objNewMail.ReplyTo = "strUserEmail"
'Enter your domain name, ie: neonred.co.uk
'objNewMail.RemoteHost = "mail.sifatip.com.tr"
'Enter your name and email address
'objNewMail.AddRecipient "Your Name", "you@yourdomain.com"
'Enter a subject for the email message
objNewMail.Subject = "Enter a subject here"
'Build the body of the email using the data stired in the variable
objNewMail.Body = "This is an email generated by your online form."& vbCrLf & vbCrLf & _
"Name: " & strName & vbCrLf & _
"Email Address: " & strUserEmail & vbCrLf & _
"Reason For Contacting: " & strReason & vbCrLf & _
"Comments: " & strComments
objNewMail.SendIF objNewMail.body then
'If the message was sent correctly tell the user THEN
Response.Write strName & ",<br>"
Response.Write "Mailiniz gonderildi..."
ELSE
'If the message wasnt sent correctly tell the user
Response.Write "An error occure while trying to send your email: " & objNewMail.Response
END IF
%>HATA MESAJI
Microsoft VBScript çaly?ma hatasy hata '800a01b6'
Nesne bu özellik veya yöntemi desteklemiyor: 'Body'
/oneri/mail.asp, satýr 34
-
Haci tirnak isaretlerini kaldir oraya ilgili bilgileri , smtp ni felan filan yaz.
'Enter your domain name, ie: neonred.co.uk
'objNewMail.RemoteHost = "mail.sifatip.com.tr"