Προς το περιεχόμενο

Batch process για αποστολή e-mail


de173

Προτεινόμενες αναρτήσεις

Δημοσ.

Για να δεις τα λάθη είτε το τρέχεις από cmd (όχι δηλαδή κατευθείαν με διπλό κλικ) είτε κοιτάς το event log

 

Θα σου στείλω σε λίγο κώδικα με authentication

 

---------- Το μήνυμα προστέθηκε στις 16:00 ----------

 

Αν δεις το σφάλμα πες μου ... λογικά relaying denied.

Ερώτηση ... ο mail server δεν είναι στο ίδιο δίκτυο (LAN?) με το pc που τρέχει το πρόγραμμα;

 

SMPT_AUTH είναι το authentication ... δηλ. κάνεις log in με τα στοιχεία που κάνεις και στο POP3 για να διαβάσεις τα mail σου.

Έστω ότι έχουμε το account με

user : [email protected]

pass : 12345

 

ή κάνεις log in ως kagelos ή ως [email protected] ανάλογα πως το θέλει ο server. Μπορείς να το δεις από τις ρυθμίσεις του Outlook.

 

Wait να σου στείλω το update για να δέχεται και username και password.

Δημοσ.

Για τσέκαρε αυτό και πες μου. Πρόσθεσα στο app.config 2 πεδία για authentication. Όπως σου είπα εκεί πρέπει να βάλεις σαν user name είτε όλη την διεύθυνση email κάποιου account που έχει ο Exchange Server πάνω, είτε μόνο το όνομα (πριν το @) και φυσικά το password του account.

executable.zip

ConsoleMail.zip

Δημοσ.

Συγγνώμη που δεν απάντησα γρήγορα..

 

Unable to relay

 

Έχεις δίκιο.

 

Τσεκάρω και το νέο αρχείο και απαντώ! :)

 

---------- Το μήνυμα προστέθηκε στις 13:52 ----------

 

Είσαι φοβερός!

 

Σε ευχαριστώ ΠΑΡΑ πολύ!

 

Problem Solved :)

Δημοσ.

Τυχερός είσαι. Το .Net δεν υλοποιεί το SMTP AUTH σύμφωνα με το standard και κάποιοι mail servers δεν το καταλαβαίνουν. Αλλά εσύ έχεις microsoft mail server οπότε...

 

Anyway αφού έπαιξε

Δημοσ.

Να ρωτήσω και κάτι επιπρόσθετο;

 

Στο παρακάτω

>Dim attachment As String = csvDirectory + "csv_" + yesterday.ToString("yyyy-MM-dd") + ".csv"

 

πώς θα του ορίσω να παίρνει οποιοδήποτε αρχείο μορφής csv και να το κάνει attach στο email;

Γιατί ας πούμε ότι μπορεί να μην είναι ένα csv αρχείο αλλά πολλά. Και ίσως με διαφορετική ονομασία.

 

Thank you!

Δημοσ.
Θέλεις να βάζει σαν attachment όλα τα αρχεία που θα βρίσκει σε ένα φάκελο;

 

Ας πούμε ότι θα ήθελα να πάρει μόνο τα CSV (ανεξαρτήτου πλήθους) από τον φάκελο και να τα στέλνει. Όλα τα υπόλοιπα είναι διαφορετικά αρχεία.

Δημοσ.

Το άλλαξα να βάζει σαν attachment όλα τα csv που βρίσκει στον φάκελο που ορίζεις στο csvDirectory.

Δες γραμμή 59

 

Υ.Γ. δεν το τέσταρα...

 

Ωπ έχει λάθος.

Άλλαξε την γραμμή 59 από

Dim files As String() = Directory.GetFiles(csvDirectory, ".*csv")

σε

Dim files As String() = Directory.GetFiles(csvDirectory, "*.csv")

 

ConsoleMail.zip

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...