Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

System.Net.NetworkCredential

Îåêßíçóå áðü ôï ìÝëïò gpal. Τελευταία δημοσίευση από το μέλος kostasdiktia στις 25-11-2009, 23:57. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-11-2009, 01:27 55372

    System.Net.NetworkCredential

    Καλημέρα σας κύριοι. Θέλω να στείλω mail από μια φόρμα C#. Αλλά όλη η δουλειά κολλάει στο System.Net.NetworkCredential (??????, ??????). Τι πρέπει να προσθέσω για να λειτουργήσει αυτό? Ευχαριστώ.

                            System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                            mail.To.Add("[email protected]");
                            mail.From = new MailAddress("[email protected]", "One Ghost", System.Text.Encoding.UTF8);
                            mail.Subject = "This is a test mail";
                            mail.SubjectEncoding = System.Text.Encoding.UTF8;
                            mail.Body = "This is Email Body Text";
                            mail.BodyEncoding = System.Text.Encoding.UTF8;
                            mail.IsBodyHtml = true;
                            mail.Priority = MailPriority.High;

                            SmtpClient client = new SmtpClient();
                            //Add the Creddentials- use your own email id and password

                            client.Credentials = new System.Net.NetworkCredential("???????", "?????");

                            client.Port = 587; // Gmail works on this port
                            client.Host = "smtp.gmail.com";
                            client.EnableSsl = true; //Gmail works on Server Secured Layer
  •  21-11-2009, 02:07 55373 σε απάντηση της 55372

    Απ: System.Net.NetworkCredential

    Gpal, Τι ακριβώς δεν καταλαβαίνεις; Το username και το password θέλει που στην περίπτωση του gmail πρέπει να είναι email σου (το username). Επίσης πριν απο το client.Credentials βάλε κι αυτό

    client.UseDefaultCredentials = false;

    γιατί έχω δει διάφορα σενάρια κατα καιρούς με το gmail να μην παίζει και να λύνεται έτσι (forums, stackoverflow etc).


    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  21-11-2009, 02:22 55374 σε απάντηση της 55373

    Απ: System.Net.NetworkCredential

    Έλα παναγιώτη καλημέρα. Βασικα με τους server κτλ έχω ένα θέμα, δε καταλαβαινω και πολλά. Εγώ θέλω να στέλνει Mail  στο yahoo. Τι πρέπει να συμπληρώσω???? :(
  •  21-11-2009, 12:29 55377 σε απάντηση της 55374

    Απ: System.Net.NetworkCredential


    θα σου πρότεινα να είχες τα credentials info στο web.config.

    επίσης θα σου πρότεινα να κάνεις το web.config αρχείο encrypt, πριν το βάλεις στον web server



    οπότε μετά από αυτή την γραμμή

      SmtpClient client = new SmtpClient();

    να το είχες κάπως έτσι

    Web.Config

    <appSettings>

        <add key="smtp" value="smtp.gmail.com"/>

        <add key="fromemail" value="[email protected]"/>

        <add key="frompwd" value="password"/>

      </appSettings>


    και μέσα στο .cs  αρχείο

    smtp.Host = ConfigurationManager.AppSettings["smtp"];

    smtp.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["fromemail"], ConfigurationManager.AppSettings["frompwd"]);


    και βάλε και κανένα try-catch exception στον κώδικα σου.


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  21-11-2009, 13:58 55378 σε απάντηση της 55377

    Απ: System.Net.NetworkCredential

    Καλημέρα σας. Όντως οι γνώσεις μου περί server κτλ είναι ελλάχιστες.

    _mail = new MailMessage("[email protected]", "[email protected]");
    SmtpClient client = new SmtpClient("smtp.gmail.com","785");
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.Credentials = new NetworkCredential("[email protected]", "passwrd");
    _mail.CC.Add("[email protected]");
    _mail.Bcc.Add("[email protected]");
    _mail.Subject = "send test";
    _mail.Body = "test.";


    1) [email protected] -> εδώ τι βάζω?
    2)
    passwrd-> εδο τι βάζω?

    θέλω να μπορώ να στείλω ένα Mail στο [email protected]

    Έχω ψάξει όλο το βράδυ. :(

  •  21-11-2009, 22:10 55410 σε απάντηση της 55378

    Απ: System.Net.NetworkCredential


    Στο [email protected], βάζεις το δικό σου gmail p.x [email protected] Και στο password βάζεις το password που έχεις για αυτόν τον gmail λογαριασμό. Στο tomail, βάλε το yahoo λογαριασμό.

    και μην ξεχάσεις να βάλεις την γραμμή που σου είπε ο Παναγιώτης

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  21-11-2009, 22:31 55411 σε απάντηση της 55372

    Απ: System.Net.NetworkCredential

    Τα network credentilas είναι το username και το password xρήστη του δικτύου ή και του proxy για τη χρήση. Πρέπει να βάλεις και domain αν υπάρχει
  •  22-11-2009, 12:52 55413 σε απάντηση της 55410

    Απ: System.Net.NetworkCredential

    se fxaristo nikola!!!!!!!!!!! :-)
  •  22-11-2009, 12:59 55414 σε απάντηση της 55413

    Απ: System.Net.NetworkCredential


    χαίρομαι που βοήθησα όπως και ο Πάνος βοήθησε, αλλά φίλε μου, την λύση την είχες μόνος σου μπροστά σου κατά 99%. απλά έπρεπε να βάλεις κάποιες τιμές σωστά.

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  25-11-2009, 23:57 55485 σε απάντηση της 55414

    Απ: System.Net.NetworkCredential

    Dim AttachmentFiles As ArrayList = Nothing

    Private Sub Send_Mail()
    Try
                Dim email As New MailMessage            
                With email
                    .From = New MailAddress("[email protected]")
                    .To.Add(email_to.Text)
                    .CC.Add(email_cc.Text)
                    .Bcc.Add(email_bcc.Text)
                    .Subject = email_sub.Text
                    .Body = email_body.Text
                    .IsBodyHtml = True
                    .Priority = MailPriority.Normal
                End With

                Dim basicAuthenticationInfo As New System.Net.NetworkCredential("[email protected]", "my_password")

                Dim sC As New SmtpClient()
                With sC
                    .Port = 587
                    .Host = "smtp.gmail.com"
                    .UseDefaultCredentials = False
                    .Credentials = basicAuthenticationInfo
                    .EnableSsl = True
                End With


                Dim iCnt As Integer
                If Not AttachmentFiles Is Nothing Then
                    iCnt = AttachmentFiles.Count - 1
                    For i = 0 To iCnt
                        If FileExists(AttachmentFiles(i)) Then
                            email.Attachments.Add(AttachmentFiles(i))
                        End If
                    Next

                End If

                sC.Send(email)

                MsgBox("Αποστολή επιτυχής!" & vbCrLf)
            Catch ex As Exception
                MsgBox("Αποστολή ανεπιτυχής!" & vbCrLf & ex.Message)
            End Try
    End Sub

    Private Function FileExists(ByVal FileFullPath As String) As Boolean
            If Trim(FileFullPath) = "" Then Return False
            Dim f As New IO.FileInfo(FileFullPath)
            Return f.Exists
        End Function

    Το Code Snippet δεν ενιωθε! Ωρίστε και ο κώδικας για VB.

    No knowledge can be certain, if it is not based
    upon mathematics or upon some other knowledge
    which is itself based upon the mathematical
    sciences.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems