Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 5.172 pregleda

Najnovija ↓

Slanje email-a u ASP.NET-u 12.01.2006. u 14:14 · pre 253 meseca #1
Postavljena je prezentacija na server koji ima podrsku za ASP.NET. Hocu da imam stranicu "Postavite pitanje" preko koje ce posetioci moci da salju e-mail sa pitanjem na moju adresu. Koristim ovakav C# kod:

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Mail" %>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e) {

SmtpMail.SmtpServer = "";

MailMessage oMessage = new MailMessage();

oMessage.BodyFormat = MailFormat.Text;
oMessage.Priority = MailPriority.High;
oMessage.From = "adresa koju ce ostaviti posetilac sajta";
oMessage.To = "moja [email protected]";

oMessage.Subject = "Test Mail";
oMessage.Body = "nesto sto upise posetilac";

SmtpMail.Send(oMessage);
}
</script>

Sta treba da stavim kod 'SmtpMail.SmtpServer = ?' ?

Ako ne stavim nista da li on koristi SMTP server sa masine na kojoj je postavljena prezentacija? Probao sam da ne stavim nista i dobijem gresku "The requested method POST is not allowed for the URL /PostavitePitanje.htm.".
Re: Slanje email-a u ASP.NET-u 12.01.2006. u 14:21 · pre 253 meseca #2
Citat:
Veljko Manojlovic: "The requested method POST is not allowed for the URL /PostavitePitanje.htm.".

Ne vredi ti da stavljaš serverski skript u HTML fajl.
Re: Slanje email-a u ASP.NET-u 12.01.2006. u 14:58 · pre 253 meseca #4
Pazi, ako ostavis SmtpServer kao prazan string podrazumeva ti se trenutni iliti defaultni server. Znaci, tebi je gresku izbacio zato sto si pokusao da pozoves ovu klasu iz html stranice - aspx only.
Potpis
Every hamster has his day.
Re: Slanje email-a u ASP.NET-u 12.01.2006. u 15:00 · pre 253 meseca #5
Pa valjda pravis asp.net fajl, posto ne radim sa time - ne znam, ali pretpstavljam da treba da bide ili .asp ili .aspx
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Slanje email-a u ASP.NET-u 12.01.2006. u 15:03 · pre 253 meseca #6
.asp nema veze sa .net-om i ne mozes pozivati klase iz .net frameworka u .asp stranici.
Potpis
Every hamster has his day.
Re: Slanje email-a u ASP.NET-u 12.01.2006. u 15:54 · pre 253 meseca #7
Rekoh, pretpostavljam....:)
Dakle, mora da bude eksenzija aspx ako hoces .net? Ili neka druga?
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Slanje email-a u ASP.NET-u 12.01.2006. u 17:31 · pre 253 meseca #8

Postavim ekstenziju na .aspx, ali opet mi daje poruku:

Method Not Allowed
The requested method POST is not allowed for the URL /PostavitePitanje.aspx.

Prezentacija je postavljena na Beotel-ov server. Pise da nude podrsku za ASP.NET, ali da li to podrazumeva da se preko ASP.NET-a i njihovog SMTP servera moze napraviti to sto meni treba?
Re: Slanje email-a u ASP.NET-u 13.01.2006. u 08:20 · pre 253 meseca #9
Najbolje da kontaktiras beotel tehnicku podrsku i da ih pitas sta da stavis kao server.
Potpis
Every hamster has his day.
Re: Slanje email-a u ASP.NET-u 17.01.2006. u 15:08 · pre 253 meseca #10
Aaaaa beotel? pa sto ne kazes... meni kad je to trebalo , da li su mi neki kod pa sam ga prepodesio... ovo doduse nije verovatno aspx, vec obican asp.. ali mozda nekome koristi:
Evo sadrzaja kontakt.asp
Code:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
od = "[email protected]"
subjec = "Odje ide subject"
za = "[email protected]"
If Request("Send") <> "" Then
Set objCDOSYSMail = Server.CreateObject("CDO.Message")
Set objCDOSYSCon = Server.CreateObject ("CDO.Configuration")
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "194.106.162.202"
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objCDOSYSCon.Fields("http://schemas.microsoft.com/c...guration/smtpconnectiontimeout") = 60
objCDOSYSCon.Fields.Update
Set objCDOSYSMail.Configuration = objCDOSYSCon
objCDOSYSMail.From = od ' From address
objCDOSYSMail.To = za
objCDOSYSMail.Subject = subjec
sta = "Ovde ide iz form polja: "+Request("ime_polja1")+ chr(13)+chr(10)+ chr(13)+chr(10)
sta =sta+"polje 2: "+Request("ime_polja_2")+ chr(13)+chr(10)+ chr(13)+chr(10)
... itd itd... dok ne napravis sta ti treba, chr-ovi su za novi red.
objCDOSYSMail.TextBody = sta

strErr = ""
bSuccess = False
On Error Resume Next ' catch errors
objCDOSYSMail.Send  ' send message
If Err <> 0 Then ' error occurred
strErr = Err.Description
else
bSuccess = True
End If
Set objCDOSYSMail = Nothing
Set objCDOSYSCon = Nothing
End If
%>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>naslov</title>
<body>
<% If strErr <> "" Then %>
<h3><FONT COLOR="#FF0000">Greska, sa kodom: <I><% = strErr %></I></FONT></h3>
<% End If %>

<% If bSuccess Then %>
      <h3><FONT COLOR="#00A000">Vasa poruka je uspesno prosledjena!</FONT></h3>
<% End If %>

<FORM METHOD="POST" ACTION="kontakt.asp">
<INPUT maxLength=50 size=20 name=ime_prvog_polja_kako_ti_zelis_da_se_zove>
... itd itd...
<INPUT TYPE="SUBMIT" NAME="Send" VALUE="Posalji!">
</FORM>
</body>
</html>


Mozda nekome ovo bude korisno, mozda ne... meni je koristilo.
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Slanje email-a u ASP.NET-u 18.01.2006. u 15:29 · pre 253 meseca #11
za Framework 1.1 provereno radi:

Code:

<%@ Page Language="C#" Debug="True" %>
<script runat="server">

    // Insert page code here
    //
    
    void Button1_Click(object sender, EventArgs e) {
    
      
         Label2.Text = "Sending Started ..." + System.DateTime.Now.ToString();
    
         string smtpServer = "smtpserver.com";//ako hoces sa lokalnog servere "localhost";
         string userName = "username";
         string password = "password";
         int cdoBasic = 1;
         int cdoSendUsingPort = 2;
         System.Web.Mail.MailMessage msg = new System.Web.Mail.MailMessage();
         if (userName.Length > 0){
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", smtpServer);
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25) ;
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", cdoSendUsingPort) ;
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", cdoBasic);
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password);
         }
         msg.To = "[email protected]";
         msg.From = "[email protected]";
         msg.Subject = "Subject";
         msg.Body = "Message";
         System.Web.Mail.SmtpMail.SmtpServer = smtpServer;
         System.Web.Mail.SmtpMail.Send(msg);
    
        Label2.Text = "Sending Finished";
    
          
    }

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
            <asp:Label id="Label1" runat="server">Send Mail Click On Button</asp:Label>
        </p>
        <p>
            <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Click me" Font-Bold="True" Font-Names="Andalus" ForeColor="Yellow" BackColor="Black" BorderColor="LemonChiffon" BorderStyle="Inset" BorderWidth="1px"></asp:Button>
        </p>
        <p>
            <asp:Label id="Label2" runat="server">Info</asp:Label>
        </p>
        <!-- Insert content here -->
    </form>
</body>
</html>



nadam se da je od pomoci
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme