Avatar billede torbenmelander Nybegynder
30. december 2002 - 12:29 Der er 11 kommentarer og
1 løsning

Email

Hvordan kan jeg sende emails fra mine .aspx sider når der på mit webhotel ikke er installeret SMTP servicen i IIS ?

Jeg skal altså kunne angive en mailserver og logge ind på denne (det kræver deres sikkerhed).

Kan man bruge JMail i ASP.NET med C# ? Nogen ekspempler på dette ?

Håber I kan hjælpe :)
Avatar billede burningice Nybegynder
30. december 2002 - 16:10 #1
du kan sagtens bruge JMail (altså COM objecter) i .Net, der skal du lave en wrapper.. hvis du bruger VS.Net er det utrolig nemt, eller står der en masse om det her

ms-help://MS.NETFrameworkSDK/csref/html/vcwlkCOMInteropPart1CClientTutorial.htm

ang. mail-classen i .Net, kan du definere en anden mailserver med SmtpMail

ms-help://MS.NETFrameworkSDK/cpref/html/frlrfsystemwebmailsmtpmailclasstopic.htm
Avatar billede torbenmelander Nybegynder
30. december 2002 - 16:15 #2
cyberfessor >>

Okay det vil jeg kigge lidt nærmere på :)

Jeg har prøvet at ændre SmtpServer, men det kunne jeg ikke få til at virke (ingen fejl) da mailen aldrig når frem :( ... Har du noget ekspempel ?
Avatar billede torbenmelander Nybegynder
30. december 2002 - 16:30 #3
Med hensyn til det først så forstår jeg ikke så meget af det :(

For at kunne bruge JMail skal jeg få dem der hoster min hjemmeside til at gå ud i en kommandoprompt og skrive enten csc for at compile et stykke kode der eller tlbimp for at lave en .NET framework DLL ...

Tror umiddelbart jeg får lidt svært ved at få dem til at gøre det ... Er det nødvendigt ?
Avatar billede burningice Nybegynder
30. december 2002 - 16:40 #4
nej... du kan jo installere jmail på din egen computer, og så lave den wrapper

jeg har ikke lige umiddelbart andet ekspempel end det der står i SDK'et:

SmtpMail mail = new SmtpMail();
mail.SmtpServer = "dinserver";
string from = "from@microsoft.com";
string to = "to@microsoft.com";
string subject = "UtilMailMessage001";
string body = "<html><body>UtilMailMessage001 - success</body></html>";
mail.Send(from, to, subject, body);

ellers er google et godt sted at begynde

http://www.4guysfromrolla.com/webtech/080801-1.shtml
Avatar billede torbenmelander Nybegynder
30. december 2002 - 16:50 #5
Okay, det var da smart, men hvor skal de filer som man "wrapper" så ligges på webhotellet ?

OK :( ... Jeg har prøvet det fra SDK'en, men det ser ikke ud til at virke (der kommer aldrig nogen mails frem) ...

Har brugt et par timer på google inden jeg spurgte her :)
Avatar billede burningice Nybegynder
30. december 2002 - 17:28 #6
altså... grunden til at man laver en wrapper er fordi at f.eks. er en int ikke samme størrelse i .Net som i VB eller C++, og variant hedder nu object osv. osv.
Selve wrapperen er en dllfil som du skal ligge i binmappen, og filen som skal wrappes er så den dllfil som Jmail ligger i.
Avatar billede torbenmelander Nybegynder
30. december 2002 - 17:32 #7
En bin-mappe i roden af webhotellet ?

Det vil sige at wrapper dll-filen stadig er afhængig af den originalel dll-fil ... Kan jeg så godt installere jmail på min egen computer og wrappe den til en dll-fil som jeg så uploader i en bin-mappe. Hvad med GUID på COM og sådan noget ? Kan du forklare det lidt mere i detaljer (afsætter gerne flere point) ?
Avatar billede burningice Nybegynder
31. december 2002 - 12:21 #8
GUID på din computer og på serveren skulle gerne være den samme... for JMail altså... Der står en masse om det i SDK'et:

COM Component Compatibility
ms-help://MS.NETFrameworkSDK/cpguidenf/html/cpconcomcomponentcompatibility.htm

og på nettet (søg på <"using com" asp.net> på google)
(http://www.aspheute.com/english/20000828.asp
Avatar billede torbenmelander Nybegynder
31. december 2002 - 12:44 #9
cyberfessor >> Det ser spændende ud ... jeg vender tilbage når jeg har kigget nærmere på det (imorgen el. torsdag) :)

Vil det sige at man kan ta' en hvilken som helst COM component og ligge den på webhotellet selv om de ikke har den i forvejen ... eller kræver det at de har komponenten i forvejen ?
Avatar billede torbenmelander Nybegynder
31. december 2002 - 14:05 #10
Det kan man så ikke ... Servereren siger bare at den ikke kan man finde componenten med det GUID ...

Jeg har fået jMail til at virke nu det var faktisk ikke så svært med den artikel ... det voldte dog lidt problemer at C# ikke forstår default parametre som VB ... men der hjalp google :)

Du skal ha' mange tak for hjælpen :) Jeg smider 40 point oveni ... håber det er nok ... ellers må du jo sige til :)
Avatar billede torbenmelander Nybegynder
31. december 2002 - 14:06 #11
Altså hvis du giver et svar ;-)
Avatar billede burningice Nybegynder
31. december 2002 - 14:33 #12
nej, componenten skal stadigvæk være registreret på serveren... det er en af ulemperne med COM, og fordelene ved .Net.

Det var dejligt at du fik det til at virke, og her har du et lille svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester