Det går antagligen att använda Jmail till .net också, men använd System.Web.Mail istället (är CDONTS eller CDO beroende på server)
exempel; med C#
MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com";
mail.From = "you@yourcompany.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
SmtpMail.SmtpServer = "localhost"; //your real server goes here
SmtpMail.Send( mail );
jo jag använder system.web.mail nu, men jag tror att mitt webbhotell har blockerat det av någon anledning (har inte fått det bekräftat ännu) eftersom jag alltid får upp access denied när jag försöker köra mailscriptet. Däremot har dom installerat jmail, vilket jag då tänkte använda.
Server.CreateObject används när du plockar in en 3:de parts komponent i asp. ex. fso osv.
Det går att använda liknande syntax för asp.net om du har installerade komponenter.
Skulle ha frågat i asp.net-forumet.
Fråga: vad skall du göra? .net har ju smartare system för sådant.
Jag har redan skapat en tråd i ASP.NET-forumet, den heter JMail, men ingen har haft något svar där ännu.
Det är en tredjeparts komponent som jag ska hämta, JMail som finns installerat hos mitt webbhotell.
Så det jag vill göra helt enkelt är skapa ett nytt JMailobjekt i ASP.NET.
Jag frågade webbhotellet hur man gjorde i ASP.NET, eftersom jag bara hittat exempel i ASP. Då svarade webbhotellet med att ge mig ytterligare ett exempel i ASP.
Så min sista utväg var att försöka göra om ASP till ASP.NET själv. Men jag vet inte hur. :/
sub submit_Click(obj as Object, e as EventArgs)
' Create the JMail message Object
dim msg as object
msg = Server.CreateOBject( "JMail.Message" )
msg.From = "min@epostadress.se"
msg.FromName = "Mitt namn"
msg.AddRecipient ("test@test.com", "Kalle")
' The subject of the message
msg.Subject = "Hello"
msg.Body = "Hello world!"
msg.Send( "mail.min-domän.com" )
End sub
Visserligen så är det ohanterad kod och kommer att exekveras långsamt på en asp.net sida.
Det du kan göra är att ladda ner jmails mailkomponent, installera den lokalt, konvertera den ifrån COM+ till en .NET assembly med tlBimp.exe
Sök lite på google/wf kanske.
Eller så testar du att lägga in den bifogade filen (upppackad) i din bin-katalog. Och ersätter koden med denna:
Sub submit_Click(ByVal obj As Object, ByVal e As EventArgs)
Dim msg As New jmail_net.MessageClass
msg.From = "min@epostadress.se"
msg.FromName = "Mitt namn"
msg.AddRecipient("min@kompis.com", "Kalle")
msg.Subject = "Hello"
msg.Body = "Hello world!"
Try
msg.Send("min.epost.server")
info.Text = "Skickat!"
Catch ex As Exception
info.Text = "Fel: " & msg.ErrorMessage
End Try
End Sub
Jesper T: jag förstod inte riktigt vad skilnaden var mellan dom olika. Eller jag ser skillnaden, men varför är det andra exemplet bättre?
Renholm: Det var bra, jag körde en liten fuling och postade i både ASP.NET tråden och i ASPtråden för att folk skulle hittamig, och det gjorde dom. Hoppas att jag blir förlåten. (Speciellt av jultomten såhär en vecka före jul)
Renholm: Det var bra, jag körde en liten fuling och postade i både ASP.NET tråden och i ASPtråden för att folk skulle hittamig, och det gjorde dom. Hoppas att jag blir förlåten.
Nix. Korspostning är av ondo, och korspostare skall, likt Kartago, förgöras!
Visa respekt. Posta på rätt ställe. På ett ställe.
Jesper T: Kan du inte förklara lite mer detaljerat varför det är bättre så att jag lär mig lite också ;)
JMail är ju betalkomponent, den grejjen jag skulle lägga i binmappen, vad är då det?
Okej @nders det ska förhoppningsvis inte upprepas. (Dock tycker jag ändå att trådarna inte var helt likadana då jag i ena frågade om hur man använde JMail i ASP.NET och i andra frågade jag hur set x = server.createobject(xx) skulle se ut i asp.net :P)
r: dum som jag är så förnekar jag något som jag redan erkänt :r
Ungefär som jag skrev tidigare: tlBimp.exe konverterar den ifrån COM+ till en .NET assembly "SMIL" där alla funktioner, egenskaper osv får rätt datatyper samt att det skrivs något slags dj-vla exekveringplan, inte f-n vet jag. Bättre är det iaf. Plus att det blir ju betydligt mer överskådligt i Visual studio. Komponenten ändras inte, den ligger kvar men .Net-framework trixar med den lite bara och skapar SMIL-filen
Renholm: Det var bra, jag körde en liten fuling och postade i både ASP.NET tråden och i ASPtråden för att folk skulle hittamig, och det gjorde dom. Hoppas att jag blir förlåten.
Nix. Korspostning är av ondo, och korspostare skall, likt Kartago, förgöras!
Visa respekt. Posta på rätt ställe. På ett ställe.
God jul!
Instämmer, synd att det inte upptäcktes tidigare :)