Βλέπω ότι αρχικά δοκίμασες να συνδεθείς δίνοντας απευθείας τα credentials και μετά δοκίμασες να τα βάλεις στο config. Και οι δύο τρόποι είναι ισοδύναμοι. Στο credentials όμως έχεις βάλει το
[email protected] ως username ενώ στο config το user μόνο. Ποιό από τα δύο ισχύει?
Επιπλέον, στο Outlook χρειάζεται να βάλεις credentials ΚΑΙ στις ρυθμίσεις του SMTP? Κατά κανόνα δεν χρειάζεται authentication για να στείλεις email σε ένα SMTP server και τα credentials που δίνεις αφορούν το POP3, όχι το SMTP.
Καταρχήν θα πρέπει να ενεργοποιήσεις το logging του System.Net για να δείς τί πραγματικά συμβαίνει και τί φεύγει και επιστρέφει από το server. Αυτό μπορείς να το κάνεις προσθέτωντας το παρακάτω στο config:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.Net" >
<listeners>
<add name="MyTraceFile"/>
</listeners>
</source>
<source name="System.Net.Sockets">
<listeners>
<add name="MyTraceFile"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add
name="MyTraceFile"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="System.Net.trace.log" />
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose" />
<add name="System.Net.Sockets" value="Verbose" />
</switches>
Αντί για System.Net.trace.log φυσικά μπορείς να βάλεις το αρχείο που θέλεις εσύ.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos