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

 

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

Αποστολή email με custom αποστολέα. Οχι απο SMTP

Îåêßíçóå áðü ôï ìÝëïò StrouMfios. Τελευταία δημοσίευση από το μέλος StrouMfios στις 07-10-2009, 19:22. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-10-2009, 12:27 54289

    Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Καλησπέρα,

    αναπτύσω ενα τύπου social networking site και θέλω ο ένας χρήστης να μπορεί να στείλει email σε κάποιον άλλο χρήστη.
    Όταν προσπαθώ να το κάνω μου βγάζει μήνυμα Sender address is not valid for your login. Check your email program settings.

    Υπάρχει κάποια λύση ωστε να μπορέσω να το υλοποιήσω με αυτό τον τρόπο ή πρέπει να αλλάξω τρόπο σκέψης;

    αν δεν το θες, www.antallakseto.gr
  •  07-10-2009, 13:41 54291 σε απάντηση της 54289

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Η περιγαφή του προβλήματός σου είναι πολύ γενική. Αν καταλαβαίνω καλά δεν ορίζεις ή ορίζεις λάθος διεύθυνση αποστολέα. Ο κώδικας είναι απλός:

    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
    message.To.Add(receipient@rrrrrrrrrrr.com);
    message.Subject = "This is the Subject line";
    message.From = new System.Net.Mail.MailAddress([email protected]);
    message.Body = "This is the message body";
    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtpServer");
    smtp.Send(message);

    Ο κώδικας αυτό προϋποθέτει ότι ο smtp server δεν απαιτεί authentication.

    Επίσης για να λειτουργήσει σωστά αυτό που θέλεις να κάνεις φαντάζομαι ότι βάζεις μια σταθερή διεύθυνση ως διεύθυνση αποστολέα, έτσι; Δεν πρέπει να βάζεις τη διεύθυνση του χρήστη που στέλνει το μήνυμα.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  07-10-2009, 16:01 54295 σε απάντηση της 54291

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Ήθελα να το κάνω έτσι ώστε να βάζω την διέυθυνση του αποστολέα που στέλνει το μήνυμα και οχι μια σταθερά.
    Παλιότερα με το CDO υπήρχε αυτή η δυνατότητα αλλα με το System.Net.Mail.MailMessage πρέπει ο λογαριασμός του αποστολέα να είναι registered στον mail server.

    Οπότε πρέπει να αλλάξω τρόπο αντιμετώπισης.

    Ευχαριστώ για την απάντηση

    αν δεν το θες, www.antallakseto.gr
  •  07-10-2009, 16:10 54296 σε απάντηση της 54295

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Για να το κάνεις αυτό πρέπει να σου το επιτρέπει ο smtp server. Είναι όμως πολύ πιθανό ακόμα κι αν σου το επιτρέψει, το λογισμικό του παραλήπτη να το θεωρήσει spam (γιατί το e-mail του αποστολέα δεν συμπίπτει με τον smtp server που έστειλε το μήνυμα).

    Αν έχεις προσέξει, όταν λαμβάνεις μια ειδοποίηση από το facebook για ένα μήνυμα που σου έστειλες ένας φίλος, το e-mail που παίρνεις είναι από το facebook και όχι από το φίλο σου.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  07-10-2009, 16:16 54297 σε απάντηση της 54296

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Ναι όντος, έχεις δίκιο.
    Αποστολέας είναι το  facebook και μέσα σε παρενθέσεις βάζει το email του χρήστη. Κάτι παρόμοιο είδα τώρα οτι κάνει και το twitter.


    αν δεν το θες, www.antallakseto.gr
  •  07-10-2009, 16:24 54298 σε απάντηση της 54297

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    StrouMfios:
    Ναι όντος, έχεις δίκιο.
    Αποστολέας είναι το  facebook και μέσα σε παρενθέσεις βάζει το email του χρήστη. Κάτι παρόμοιο είδα τώρα οτι κάνει και το twitter.

    ...και το dotNETZone Big Smile


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  07-10-2009, 16:40 54299 σε απάντηση της 54295

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Καταρχήν, η απαίτηση για υπαρκτή διεύθυνση δεν είναι του SmtpClient του .NET αλλά του SMTP Server που χρησιμοποιείς. Προφανώς χρησιμοποιείς κάποιο server ο οποίος έχει περιορισμό να μη δέχεται άγνωστους αποστολείς. Είναι κι αυτός άλλος ένας τρόπος αντιμετώπισης του spam. Αν το site σου είναι hosted και δεν έχεις δικό σου εγκατεστημένο SMTP server θα είναι μάλλον δύσκολο να πείσεις τον hoster σου να σου ανοίξει την πρόσβαση.

    Αν έχεις δικό σου μηχάνημα ή αν μπορείς να επέμβεις στο server του hoster (π.χ. αν έχεις dedicated server) μπορείς να εγκαταστήσεις το SMTP service των Windows στον server σου και να το χρησιμοποιήσεις για να στείλεις τα email. Το μόνο ας πούμε .... ενδιαφέρον ... σημείο στην υπόθεση είναι ότι για να διαχείριστείς το SMTP Service στα Windows 2008 θα πρέπει να χρησιμοποιήσεις το IIS 6 Management console. Στο IIS 7 Management console δεν εμφανίζεται η κονσόλα του SMTP.

    Ψάχνοντας μάλιστα που είναι κρυμένο το SMTP management στον IIS 7 πέτυχα ένα thread που εξηγεί ακριβώς πως κάποιος έστησε το δικό του SMTP service για να στείλει email μέσω του SmtpClient! Ρίξε μία ματιά στο http://forums.iis.net/t/1157046.aspx


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  07-10-2009, 17:02 54300 σε απάντηση της 54299

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Το συγκεκριμένο site είναι hosted αλλα είναι πολύ χρήσιμες οι πληροφορίες που μου έδωσες για μλλοντικά site.

    Οπότε για την ώρα θα στέλνω το email  απο ενα valid account και σε παρένθεση θα έχω το email του user.


    αν δεν το θες, www.antallakseto.gr
  •  07-10-2009, 17:04 54301 σε απάντηση της 54299

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Σκέφτηκα ότι θα πρέπει να εξηγήσω λίγο παραπάνω γιατί δεν μπορεί κανείς να στείλει εύκολα email με διαφορετικό αποστολέα.

    Η αποστολή ενός email με αποστολέα εκτός domain λέγεται relaying και είναι το αγαπημένο feature των spammers γιατί έτσι μπορούν να στέλνουν email κρύβοντας τα ίχνη τους και παρακάμπτωντας όσα spam filters βασίζονται στον αποστολέα. Οι spammers άλλο που δεν θέλουν από το να βρούν απροστάτευτους ανοικτούς relaying servers. Γι αυτό και το relaying είναι off-by-default σε όλους τους SMTP servers εδώ και πάρα μα πάρα πολλά χρόνια. Το SMTP service έχει και αυτό απενεργοποιημένο το relaying αλλά σου επιτρέπει να πεις ότι θα επιτρέπεται από κάποια συγκεκριμένα μηχανήματα.

    Αν θέλεις όντως να στείλεις email με δικό σου αποστολέα θα πρέπει να εξασφαλίσεις ότι δεν θα καταφέρει κάποιος spammer να στείλει emails μέσω του server σου. Γι αυτό θα πρέπει να ορίσεις ότι το SMTP service θα κάνει relay μόνο από τον web server σου και επιπλέον θα πρέπει να ενεργοποιήσεις το authentication για να αποφύγεις την περίπτωση να χώσει κάποιος κώδικα στον web server σου ο οποίος θα προσπαθήσει να στείλει email.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  07-10-2009, 19:22 54304 σε απάντηση της 54301

    Απ: Αποστολή email με custom αποστολέα. Οχι απο SMTP

    Δεν μπορούσε να είναι καλύτερη η εξήγηση απο αυτη που έδωσες.

    Σ'ευχαριστώ και πάλι.

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