Jag fick detta av en snubbe och jag fattar ingenting. Det ska enligt honom lösa problemet att sända mail från ett forum fast telia stoppat det. Jag testade men det händer inte mycket. Helt klart är nått galet :q
set CDOMail = Server.CreateObject("CDONTS.NewMail")
CDOMail.From = "tomten@sverige.se"
CDOMail.To = "tomten@internet.com"
CDOMail.Subject = "årets heta lista"
CDOMail.Body = "Alla Barnen får julklappar utan Sven, för han kan inte hitta hem... :-) "
CDOMail.Send
Set CDOMail = Nothing
Det är väl inte CDONTS du har ...?? All den koden för det!?
Byt ut tometen -adressen till din egen. Det som i vissa fall kan vara av vikt är att ha samma avsändare dom själva domänen heter.
Sitter på jobbet nu men ska testa imorgon. Vad jag förstod ska man skriva in sitt namn/pass i telia mailen så skulle den gå över den. Han menar på att han använde all den koden .. skriptet gick igenom men inget mail kom.
Har ju fattat att detta inte är cdonts och fått det att sända mail. Nästa steg är att koppla detta till min mdb.
Tabellen heter "members" & kollumen "mail". Funktionen jag söker är att skicka massmail till alla adresser i "mail". Har provat lite men klarar inte att loopa ur dom samt att tala om för scriptet att hitta dom. Bara själva kopplingen ligger med nu.
<form method="POST">
<p>Skriv ditt meddelande:<br>
<textarea rows="2" name="TextField" cols="20"></textarea></p>
<p>Skriv din e-post adress<br>
<input type="text" name="TextEmail" size="20"></p>
<p><input type="submit" value="Skicka" name="ButtonSend"><input type="reset" value="Töm fält" name="ButtonReset"></p>
</form>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\test\mail.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select mail from members"
If Request.Form("ButtonSend")<>"" Then SendMail
Sub SendMail
EmailServer="smtprelay1.telia.com"
EmailSubject="Info"
EmailSender="info@info.com"
EmailAddress=Request.Form("TextEmail")
EmailText=Request.Form("TextField")
Set objMessage = CreateObject("CDO.Message")
objMessage.Subject = EmailSubject
objMessage.Sender = EmailSender
objMessage.To = EmailAddress
objMessage.TextBody = EmailText
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
'Name or IP of Remote SMTP Server
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = EmailServer
'Server port (typically 25)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
'smtpconnectiontimeout (typically 10)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
'cdoSMTPAuthenticate
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
'cdoSendUserName
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") = "xxxxxxxx"
'cdoSendPassword
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxxxxx"
objMessage.Configuration.Fields.Update
objMessage.Send
Response.Redirect "mail.asp"
End Sub
%>
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03EA)
Syntaxfel
/mail.asp, line 19
Sub SendMail
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\diggers\lagret\digelo.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select mail from members"
Set Recset = conn.Execute(sql)
Do Until Recset.Eof
If Request.Form("ButtonSend")<>"" Then SendMail
Sub SendMail
EmailServer="smtprelay1.telia.com" ' Vilken mailserver ska webbsidan använda för att skicka mail
EmailSubject="Info" ' Vad ska stå i subject på mailet
EmailSender="info@info.com" ' Vilken adress ska stå om avsändare
EmailAddress=Recset("mail") ' Vilken e-post adress ska mailet skicka till
EmailText=Request.Form("TextField") ' Vilken text ska stå i mailet
Set objMessage = CreateObject("CDO.Message")
objMessage.Subject = EmailSubject
objMessage.Sender = EmailSender
objMessage.To = EmailAddress
objMessage.TextBody = EmailText
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
'Name or IP of Remote SMTP Server
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = EmailServer
'Server port (typically 25)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
'smtpconnectiontimeout (typically 10)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
'cdoSMTPAuthenticate
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
'cdoSendUserName
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") = "xxxxxxxx"
'cdoSendPassword
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxxxxx"
objMessage.Configuration.Fields.Update
objMessage.Send
Response.Redirect "mail.asp"
End Sub
Recset.Movenext
Loop
%>
<%
If Request.Form("ButtonSend")<>"" Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\diggers\lagret\digelo.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select mail from members"
Set Recset = conn.Execute(sql)
Do Until Recset.Eof
SendMail RecSet("mail") , Request.Form("TextField")
RecSet.MoveNext
Loop
Set RecSet = Nothing
Conn.Close
Set Conn = Nothing
Response.Redirect "mail.asp"
End If
Sub SendMail(mail, message)
Dim EmailServer, EmailSubject, EmailSender, EmailAddress, EmailText
EmailServer="smtprelay1.telia.com" ' Vilken mailserver ska webbsidan använda för att skicka mail
EmailSubject = "Info" ' Vad ska stå i subject på mailet
EmailSender = "info@info.com" ' Vilken adress ska stå om avsändare
EmailAddress = mail ' Vilken e-post adress ska mailet skicka till
EmailText = message ' Vilken text ska stå i mailet
Set objMessage = CreateObject("CDO.Message")
objMessage.Subject = EmailSubject
objMessage.Sender = EmailSender
objMessage.To = EmailAddress
objMessage.TextBody = EmailText
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
'Name or IP of Remote SMTP Server
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = EmailServer
'Server port (typically 25)
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
'smtpconnectiontimeout (typically 10)
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
'cdoSMTPAuthenticate
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
'cdoSendUserName
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "xxxxxxxx"
'cdoSendPassword
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxxxxx"
objMessage.Configuration.Fields.Update
objMessage.Send
Set objMessage = Nothing
End Sub
%>