Το άρθρο που αναφέρεις δεν έχει καμμία σχέση με την ερώτηση σου. Δεν λέει τίποτε για το πως να στείλεις email χωρίς account, λέει πως να παρακάμψεις τα προβλήματα που είχε η αρχαία κλάση SmtpMail που είχε το .NET 1.1 όταν έτρεχε σε ... Windows Millenium.
Για να στείλεις email στο .NET θα πρέπει να χρησιμοποιήσεις τις κλάσεις του System.Net.Mail namespace και συγκεκριμένα την SmptClient. Μπορείς να στείλεις ένα email πολύ απλά χρησιμοποιώντας την Send, π.χ
SmtpClient client=new SmtpClient("smtp.mycompany.gr");
client.Send("[email protected]","[email protected]","My Subject","My Email Body");
Θα πρέπει οπωσδήποτε όμως να δώσεις κάποια διεύθυνση "from" αν δεν θέλεις να σε κόψουν ακόμα και τα πιο απλά spam filters. Δεν είναι απαραίτητο η διεύθυνση να είναι πραγματική (πάντα), αλλά δεν μπορείς να στείλεις email με άγνωστο αποστολέα. Εξάλλου, το From δεν έχει καμμία σχέση με το authentication.
Αν παίρνεις μήνυμα σχετικό με authentication σημαίνει ότι ο SMTP server που θέλεις να χρησιμοποιήσεις απαιτεί authentication. Αν για παράδειγμα χρησιμοποιείς Exchange, δεν θα δεχτεί να στείλει μήνυμα από άγνωστους χρήστες. Σε αυτή την περίπτωση πρέπει να χρησιμοποιήσεις το Credentials property για να δώσεις το κατάλληλο username/password, ή για ορίσεις ότι η αποστολή θα γίνει χρησιμοποιώντας το windows account που εκτελεί τον κώδικα σου, όπως παρακάτω:
SmtpClient client=new SmtpClient("smtp.mycompany.gr");
client.Credentials=CredentialCache.DefaultNetworkCredentials;
client.Send("[email protected]","[email protected]","My Subject","My Email Body");
Θα σου πρότεινα πάντως να δημιουργείς πάντα ένα account για το CMS σου. Καταρχήν, ο Exchange μπορεί πάντα να αρνηθεί να στείλει email από άγνωστο account και ο admin του πολύ σωστά να αρνηθεί να αλλάξει τις ρυθμίσεις για χάρη σου. Επιπλέον, τυχόν απαντήσεις και μηνύματα λάθους θα χαθούν αν δεν υπάρχει διεύθυνση αποστολέα. Τέλος, θα σου κάνει τη ζωή πολύ ευκολότερη όταν θα προσπαθείς να κάνεις troubleshoot σε ειδοποιήσεις που δεν έφυγαν ή δεν έφτασαν λόγω προβλημάτων στο email.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos