Just nu i M3-nätverket
Gå till innehåll

problem med windows server 2003


myalias

Rekommendera Poster

Hej !

 

Jag kör windows server 2003 och installerat IIS 6.0 och smt-service.

 

jag försöker skicka mail via min hemsida, jag får inga fel meddelande men mailen kommer inte fram, jag vet inte varför.

 

under services smt-servive är statrted och i brandväggen (den inbyggade) jag har bockat den.

 

jag har använt samma kod under win xp pro och har funkat.

 

något som är konstigt är microsoft outlook, den är inte samma när jag hade xp.

 

 

 

 

[inlägget ändrat 2006-01-16 21:53:33 av oranus]

Länk till kommentar
Dela på andra webbplatser

Johan Sandqvist

Som standar tillåter inte 2003:an SMTP relay. Titta på egenskaperna på din Default SMTP Virtual Server och tillåt relay från ex 127.0.0.1. Det borde lösa problemet.

 

// Johan

 

Länk till kommentar
Dela på andra webbplatser

tack för ditt svar,

 

Jag har redan lagt till,

men det inte fungerar.

 

har den någonting att göra med microsoft outlook? därför att min outlook funkar inte riktigt.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Johan Sandqvist

Nja, jag antog att din webbsida skickade epost direkt genom kod. Du får gärna beskriva lite mer ingående hur det är tänkta att din hemsida skall skicka epost. Sen så säger tyvärr "min outlook funkar inte riktigt" inte särskilt mycket. Beskriv lite mer detaljerat hur allt är konfigurerat och tänkt att fungera, så skall det nog gå att hitta en lösning.

 

Länk till kommentar
Dela på andra webbplatser

här är min kod som fungade skicka mail när jag hade windows xp professonal installerad men inte funkar när jag installerade windows server 2003.

[log]

<%@ Page Language="C#" %>

<%@ import Namespace="System.Web.Mail" %>

<script runat="server">

String mySender;

String myRecipient;

String sandMail;

String mottMail;

String subj;

String text;

 

public void Page_Load(Object sender, EventArgs e)

{

sandMail = Request.Form["sandareMail"];

mottMail = Request.Form["mottagareMail"];

mySender = Request.Form["sandare"];

myRecipient = Request.Form["mottagare"];

subj = Request.Form["subject"];

text = Request.Form["textMail"];

 

try

{

MailMessage Message = new MailMessage();

 

Message.To = mottMail;

Message.From = sandMail;

Message.Subject = subj;

Message.Body = @text;

 

SmtpMail.SmtpServer = "smtp.bredband.net";

SmtpMail.Send(Message);

 

}

catch{}

}

</script>

<html>

<head>

och resten som är html

[/log]

 

nu funkar outlook jag hade konfigurerat som för företag jag vet inte jag gick in någonstans och ändrade det.

 

om det behövs kommer jag att beskriva mer.

 

jag har några ASP exemplar men det bara följande exempel som funkar och skickar mail.

[log]

<%

mailServer="smtp.bredband.net"

mailServerPort = 25

mailSender="sandare<bla1@hotmail.com>"

mailRecipient="bla2@hotmail.com"

mailRecipientCC="kurf <test1@yahoo.se>"

mailRecipientBCC="hame <test2@yahoo.se>"

mailSubject="provar CDO mail"

mailTextBody="Mailets meddelande"&vbCrLf&"... i textform"

mailHTMLBody="Mailets meddelande <br> ... i HTML-format"

 

cdoAnonymous = 0

cdoBasic = 1

cdoSendUsingPickup = 1

cdoSendUsingPort = 2

 

Set mailer = Server.CreateObject("CDO.message")

Set conf = Server.CreateObject("CDO.configuration")

 

mailer.TextBody = mailTextBody

mailer.HTMLBody = mailHTMLBody

mailer.From = mailSender

mailer.Sender = mailSender

mailer.Subject = mailSubject

mailer.To = mailRecipient

If mailRecipientCC<>"" Then mailer.CC = mailRecipientCC End If

If mailRecipientBCC<>"" Then mailer.BCC = mailRecipientBCC End If

 

 

conf.Fields.item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort

conf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = mailServer

conf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = mailServerPort

conf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoAnonymous

mailer.Configuration = conf

mailer.Configuration.fields.update

 

mailer.Send

 

Set mailer=Nothing

Set conf=Nothing

%>

[/log]

 

vad betyder det?

 

[inlägget ändrat 2006-01-17 22:29:39 av oranus]

Länk till kommentar
Dela på andra webbplatser

Johan Sandqvist

Okej, det gav bra information. Du använder ju inte alls din egen servers SMTP-tjänst, så det finns dels ingen anledning att tillåta den att relaya, dels ingen anledning att ha igång den alls. Sidan skickar ju direkt till smtp.bredband.net.

 

Jag skulle först misstänka att smtp.bredband.net i sig inte tillåter anonym relay (det kan du enkelt testa mha telnet). Men den ser ut att göra det (ditt CDO-test verkar antyda det). Såvitt jag förstår av CDO och .NET (har alltid använt färdiga moduler för att skicka epost - ex w3JMail) så funkar CDO för att du explicit anger anonymous authentication. Det är det du gör i raden "smtpauthenticate".

 

I nya .NET ser det ut som om du behöver ange motsvarande på följande sätt

Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "0");

 

Det borde nog kunna göra tricket!

 

Lycka till!

 

// Johan

 

 

--

Bra källor till information om Exchange

http://www.microsoft.com/exchange/community/default.mspx

http://blogs.technet.com/exchange/default.aspx

http://www.MSExchange.org

 

 

Länk till kommentar
Dela på andra webbplatser

något som är mycket konstigt är att samma kod funkade när jag hade windows xp pro. men inte funkar när jag har windows server 2003

 

 

 

Länk till kommentar
Dela på andra webbplatser

Johan Sandqvist

Jag tittade lite mer på exempelkod på MS hemsidor, det kan vara så att funktionen fungerar lite olika beroende på vilken version av .NET-frameverket du har installerat. Men funkar det nu?

 

Länk till kommentar
Dela på andra webbplatser

det funkar inte nu,

jag har en fråga måste man alltid installera .NET framwork 2.0 med windows server 2003 som har IIS 6.0

 

jag har windows server 2003, IIS 6.0 och .NET framwork 1.1

 

 

när jag hade win xp pro då IIS:en var 5.1 (om jag kommer ihåg rätt) och .NET framwork 1.1

 

Länk till kommentar
Dela på andra webbplatser

Johan Sandqvist

Nej, det är olika framework, så det är inget problem (skall inte vara iaf) att ha IIS6.0 och bara framework 1.1.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...