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

 

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

Αδυναμία αποστολής email από φόρμα επικοινωνίας

Îåêßíçóå áðü ôï ìÝëïò psid. Τελευταία δημοσίευση από το μέλος psid στις 16-07-2012, 13:00. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-07-2012, 17:08 70860

    Αδυναμία αποστολής email από φόρμα επικοινωνίας

       Στο web.Config έχω το παρακάτω:

    <system.net>
     <mailSettings>
        <smtp deliveryMethod="Network" from="[email protected]">
           <network host="mail.mydomain.com" port="25" userame="username" password="xxx" defaultCredentials="true" />
        </smtp>
     </mailSettings>
    </system.net>

    Κατά την αποστολή δημιουργείται exception:

    Transaction failed. The server response was: This server requires PTR for unauthenticated connections.

    οποιαδήποτε βοήθεια ευπρόσδεκτη.

  •  13-07-2012, 17:24 70861 σε απάντηση της 70860

    Απ: Αδυναμία αποστολής email από φόρμα επικοινωνίας

    Δες λίγο εδώ

    Νικόλαος Καντζέλης
    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
  •  16-07-2012, 12:10 70916 σε απάντηση της 70861

    Απ: Αδυναμία αποστολής email από φόρμα επικοινωνίας

    Νίκο, δεν βοηθάει να βάζεις ένα link χωρίς καμμία εξήγηση - και ειδικά όταν το Link δεν παραπέμπει σε εξήγηση ή λύση. Επιπλέον, αν πρόσεξες, στο web.config ΕΧΟΥΝ δωθεί username και password για την σύνδεση. Αυτό σημαίνει ότι ο smtp server δεν θα έπρεπε να θεωρεί ότι η σύνδεση είναι unauthenticated.

    psid, καταρχήν δεν έχει νόημα να θέσεις και το useDefaultCredentials και τα username/password. Το useDefaultCredentials=true σημαίνει ότι η σύνδεση θα γίνει χρησιμοποιώντας τα credentials του process που κάνει την κλήση. Για να χρησιμοποιήσεις τα username/password θα πρέπει να βάλεις useDefaultCredentials=false. To true έχει νόημα μόνο αν ο mail server σου είναι στο ίδιο domain με το web server και το process (το application pool για την ακρίβεια) εκτελείται με κάποιο domain account το οποίο έχει δικαίωμα να στείλει email.

    Από εκεί και πέρα, θα πρέπει να ελέγξεις αν τα credentials είναι σωστά και αν ο mail server δέχεται συνδέσεις χωρίς SSL. Αν για παράδειγμα προσπαθείς να στείλεις μέσω του GMail, θα πρέπει να χρησιμοποιήσεις διαφορετικά ports και να ενεργοποιήσεις το encryption.

    Σε ποιό mail server προσπαθείς να συνδεθείς?



    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  16-07-2012, 13:00 70917 σε απάντηση της 70916

    Απ: Αδυναμία αποστολής email από φόρμα επικοινωνίας

    Η αλήθεια είναι ότι κατα κάποιο τρόπο το Link βοήθησε. Αν και το πρόβλημα λύθηκε χωρίς καμια δική μου αλλαγή στον κώδικα, επικοινώνισα
    με τον provider της σελίδας, και το μόνο που μου είπαν είναι ότι έγινε ένα restart στην asp.net εφαρμογή.

    Τώρα, όσο αφορά το useDefaultCredentials, το χρησιμοποιώ χωρίς να γνωρίζω ακριβώς τι κάνει, αν και οι mail server, web server ανοίκουν στο
    ίδιο domain.

     

     

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems