Avatar billede stinejh1980 Nybegynder
05. februar 2007 - 11:41 Der er 10 kommentarer og
1 løsning

Sende e-mail via knap i datagrid

Jeg anvender ASP.NET og VB 1.1

Jeg har et datagrid med 13 kolonner.
1.    Image button – Edit
2.    ID fra Db
3.    Data fra Db
4.    Data fra Db
5.    Data fra Db
6.    Data fra Db
7.    Data fra Db
8.    Data fra Db
9.    Data fra Db
10.    Data fra Db
11.    Fil navn på det Excel ark data er blevet eksporteret til
12.    Image button kolonne hvis man vil eksporterer data til Excel endnu engang
13.    Image button kolonne så man kan e-maile data fra den pågældende i linie til angivne adresse.

Jeg har forsøgt mange forskellige ting.
Jeg kunne godt tænke mig en løsning hvor man ikke skal tage hensyn til brugeres SMTP.

        Dim Mydesignfilename As Label
        Mydesignfilename = CType(e.Item.FindControl("DesignFileName"), Label)
        If e.CommandName = "Email" Then
            Dim myemail As LinkButton
            Dim strURL As String
            strURL = "mailto:test@mail.com?Subject:Using Mailto to send mails&Body:this is a test"
            ' Process.Start(strURL)
            myemail = CType(e.Item.FindControl("btnemail"), LinkButton)
            'myemail.NavigateUrl = "' test@mail.com, 'mailto:{0}'"
            myemail.ResolveUrl(strURL)
            'mailto: test@mail.com?Subject=Ahoy there shipmate&Body = Here is the shipping manifest&(Attach = " ")
            'mailto: test@mail.com?Cc:Roxy@righthere.com&Subject:Using Mailto to send mails&Body:this is a test”>
            '  <asp:LinkButton Runat="server" text="<img src='images/email3.gif' border='no'>" CommandName="Email"
            '                                    CausesValidation="False" ID="btnemail"></asp:LinkButton>
            '                            </ItemTemplate><A href=”mailto:Bob@somewhere.com?&Subject:Using Mailto to send mails&Body:this is a test”></A>
            '  <asp:Hyperlink runat="server" text="<img src='images/email3.gif' border='no'>"  NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.DPContactEmail", "mailto:Subject:"( container, "dataitem.designfilename")) %>' ID="Hyperlink1"></asp:HyperLink>
            myMM.From = " test2@mail.com "

            myMM.To = " test1@mail.com "
            myMM.Subject = "Order Number " & DataGrid1.DataKeys(e.Item.ItemIndex)
            myMM.Body = Mydesignfilename.Text
            'SmtpMail.SmtpServer = "127.0.0.1"
            '    SmtpMail.Send(myMM)
            '  Dim MeasurementID As Integer
            '  MeasurementID = DataGrid1.DataKeys(e.Item.ItemIndex)
            '  Dim BoatGenID As Integer
            '  BoatGenID = DDlBoatModel.SelectedValue
            '  Response.Redirect("measureboat.aspx?MeasurementID=" & MeasurementID & "&BoatType=" & DDLBoatType.SelectedItem.Text & "&BoatModel=" & DDlBoatModel.SelectedItem.Text)
Avatar billede dr_chaos Nybegynder
05. februar 2007 - 12:27 #1
du skal ikke bruge et mail to link du skal lave din egen form og kode til at sende e-mail.
Avatar billede stinejh1980 Nybegynder
05. februar 2007 - 13:05 #2
????
Nej jeg skal heller ikke bruge et mail to link.

Jeg skal bare have knappen til at sende info i datagridlinien som tekst i en alm mail, hvor adressen er difineret udfra afsenderens login.
Avatar billede dr_chaos Nybegynder
06. februar 2007 - 10:21 #3
din kode er blandet ret meget sammen.
Her er et link til hvordan man sender e-mails i vb.net:
http://www.developerfusion.co.uk/show/4658/
Avatar billede stinejh1980 Nybegynder
06. februar 2007 - 13:02 #4
Alt det der kode blandet sammen er de forskellige forsøg jeg har lavet. Men intet virkede.

Jeg prøver lige dit link.
Avatar billede dr_chaos Nybegynder
06. februar 2007 - 15:04 #5
k
Avatar billede stinejh1980 Nybegynder
06. februar 2007 - 15:45 #6
Ok det virker ikke. Jeg får samme fejl som Shanmugaraj.

Min kode er:

    Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
          Select Case e.CommandName
            Case "Email"
                Dim mailObj As New MailMessage
                mailObj.From = "mig@hotmail.com"
                mailObj.To = "mig@hotmail.com"
                mailObj.Subject = DataGrid1.DataKeys(e.Item.ItemIndex)
                mailObj.Body = e.Item.Cells(4).Text ' bare til test

                SmtpMail.SmtpServer = "localhost"
                SmtpMail.Send(mailObj)
        End Select
    End Sub

Jeg har dette datagrid:
Edit | ID | Department | Salesman | Order Ref. | Order Spec 1 | Order Spec2 | Order Spec 3 | Date Crated | Delivery Week | File name | Export to Excel | E-mail

Så vi jeg gerne have sendt data fra den pågældende linie til en fast email adresse, hvor:
mailObj.From = kolonne 4
mailObj.To = "mig@hotmail.com"
mailObj.Subject = Ordrenr: "kolonne 2"
mailObj.Body = kolonne 6+7+8

SmtpMail.SmtpServer = Hvordan finder jeg ud af dette. Skal jeg snakke med der hvor jeg har mit webhotel?

SmtpMail.Send(mailObj)

afsenderen er sælgeren i kolonne 4
Avatar billede dr_chaos Nybegynder
06. februar 2007 - 15:46 #7
Bruger du asp.net 2.0 ?
Avatar billede stinejh1980 Nybegynder
06. februar 2007 - 15:57 #8
Nej 1.1
Avatar billede dr_chaos Nybegynder
06. februar 2007 - 19:58 #9
Du skal have fat i den webhotel udbyder for at få adressen på smtp serveren.
Avatar billede stinejh1980 Nybegynder
12. april 2007 - 15:43 #10
Jep jeg har fået det til at virke.
Smid et svar.
Avatar billede dr_chaos Nybegynder
23. april 2007 - 17:41 #11
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