ASP.Net and C# send an invoice

Lordwurst

Ensign
Registriert
Okt. 2008
Beiträge
181
Moin, habe da mal eine frage.
Ich habe eine internet seite gebaut auf der man ist producte anschaun und auch kaufen kann. Die seite ist mit einer SQL datenbank verbunden und benutzt auch eine shopping cart control. Wenn ein Kunde was kaufen will und seine daten eingegeben hat kommt er auf eine summary page sprich eine invoice page im browser um alles noch mal an zuschaun bevor er Buy Now button klickt. Nun will ich das wenn er denn button klickt die bestellung auch als email and denn kunden schickt als bestaetigung.
Leider habe ich das noch nie gemacht und frag mich ob mir da einer weiter helfen kann. habe auch schon ein paar sachen im netz gefunden aber die habe mir leider noch nicht richtig weiter geholfen.

vielen dank fuer jeden hilfe.
 
Als erstes machst du in der web.config folgenden Eintrag:

<system.net>
<mailSettings>
<smtp from="someone@domain.com">
<network host="1.2.3.4" port="25"/>
</smtp>
</mailSettings>
</system.net>

und dann im Code:

MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("someone@domain.com", "Someone");
mailMessage.To.Add(new MailAddress("buyer@hotmail.com"));
mailMessage.Bcc.Add(new MailAddress("copy@domain.com"));
mailMessage.Subject = "xxxxxxxxx";
mailMessage.IsBodyHtml = false;
mailMessage.Body = "yyyyyyyyyy";

SmtpClient smtpClient = new SmtpClient();
smtpClient.Timeout = 15 * 1000;
smtpClient.Send(mailMessage);
 
OK, also das mit der web config habe ich schon begriffen nun habe ich nur das problem dem anderem cod. ich habe mir mal gedacht ich schick mal hier dan ganze webform die ich benutze. Meine frage zu deinem code waere nun woher der script die email addresse aus der datenbank bekommt?

Code:
   <form method="post" id="form1" runat="server">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td><table width="100%" border="0" align="center" cellpadding="0" cellspacing="1">
              <tr>
                <td height="20" colspan="6" class="CartHeader">Customer Details</td>
              </tr>
              <tr>
                <td colspan="6" bgcolor="" class="CartTotals"><table border="0" cellpadding="1" cellspacing="0">
                  <tr>
                    <td height="10" colspan="2"><img src="../images/1pic.gif" width="1" height="1"></td>
                    </tr>
                  <tr>
                    <td align="right"><strong>Name:&nbsp;</strong></td>
                    <td><%= Cart1["FirstName"] %> <%= Cart1["LastName"] %></td>
                  </tr>
                  <tr>
                    <td align="right" valign="top"><strong>Address:&nbsp;</strong></td>
                    <td><%= Cart1.PreserveLineBreaks(Cart1["Address"]) %></td>
                  </tr>
                  <tr>
                    <td align="right"><strong>Email :&nbsp;</strong></td>
                    <td><%= Cart1["EmailAddress"] %></td>
                  </tr>
                  <tr>
                    <td height="10" colspan="2"><img src="../images/1pic.gif" width="1" height="1"></td>
                  </tr>
                  <tr>
                    <td colspan="2"><img src="../images/1pic.gif" width="1" height="1"></td>
                    </tr>
                </table>           
                  </td>
                </tr>
              <tr>
                <td height="18" class="CartHeader">Part No</td>
                <td class="CartHeader">Description</td>
                <td align="center" class="CartHeader">Colour</td>
                <td align="center" class="CartHeader">Quantity</td>
                <td align="right" class="CartHeader">Cost</td>
                <td align="center" class="CartHeader">Total</td>
              </tr>

              <asp:repeater ID="RptCartContents" DataMember="WebXeLShaperMainLoop" runat="server">
                <itemtemplate>
                  <tr>
                    <td height="18" class="CartRow"><%# DataBinder.Eval(Container.DataItem, "ID") %></td>
                    <td class="CartRow"><%# DataBinder.Eval(Container.DataItem, "Description") %></td>
                    <td align="center" class="CartRow"><%# DataBinder.Eval(Container.DataItem, "Color") %></td>
                    <td align="center" class="CartRow"><%# DataBinder.Eval(Container.DataItem, "Quantity") %> </td>
                    <td align="right" class="CartRow"><%# Double.Parse(DataBinder.Eval(Container.DataItem, "Cost").ToString()).ToString("C") %>&nbsp;</td>
                    <td align="right" class="CartRow"><%# Double.Parse(DataBinder.Eval(Container.DataItem, "TotalCost").ToString()).ToString("C") %>
                    </td>
                  </tr>
                </itemtemplate>
                <footertemplate>
                  <tr>
                    <td height="18" colspan="5" align="right" class="CartTotals">Sub Total:</td>
                    <td align="right" class="CartTotals"><%# Double.Parse(Cart1.SubTotal.ToString()).ToString("C") %></td>
                  </tr>
                  <tr>
                    <td height="18" colspan="5" align="right" class="CartTotals">Carriage:</td>
                    <td align="right" class="CartTotals"><%# Double.Parse(Cart1.CarriageCost.ToString()).ToString("C") %></td>
                  </tr>
                  <tr>
                    <td height="18" colspan="5" align="right" class="CartTotals">Tax Total:</td>
                    <td align="right" class="CartTotals"><%# Double.Parse(Cart1.TaxTotal.ToString()).ToString("C") %></td>
                  </tr>
                  <tr>
                    <td height="18" colspan="5" align="right" class="CartTotals"><b>Grand Total:</b></td>
                    <td align="right" class="CartTotals"><b>
                      <%# Double.Parse(Cart1.GrandTotal.ToString()).ToString("C") %></b></td>
                  </tr>
                </footertemplate>
              </asp:repeater>

              <tr align="center">
                <td height="28" colspan="6" class="CartFooter">

<asp:button CssClass="CartButton" Text="Shop For More" ID="btnShopForMore" runat="server" />
                  
<asp:button OnClick="btnCheckout_Click" CssClass="CartButton" Text="Pay Now" ID="btnCheckout" runat="server"/>

</td>
              </tr>
              <tr align="center">
                <td height="28" colspan="6">Orders
                  over &pound;50 are subject to free Carriage</td>
              </tr>
            </table></td>
          </tr>
        </table>
    </form>
 
Zurück
Oben