Nyhedsmail

Tags:    c#

Hej, jeg er igang med at lave et Nyhedsmail system.

Indtil har jeg lavet selve mail delen. Jeg kan sende mails osv vidre fra den nu.

Men modtageren skal være den person som har bedt om det.

Vi har en database hvor vi har kunder som har købt ting.

Og i databasen har vi følgende. Dette er et eksempel.

navn | Antal | Produkt | modtag-mails | Email.
Mike 2 ID:1423 TRUE MAIL@MAIL.com
Hvordan får jeg mit system til at sige.

if {modtag-mails=true}
send mail til mail@mail.com

Håber i kan hjælpe mig med en løsning, eller en anden måde at gøre det på (;


Her er min kode!
Fold kodeboks ind/udKode 




7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Det afhænger jo af, hvordan du arbejder med din database. Hvis du bruger System.Data.OdbcConnection til at oprette forbindelse til din database, kan du sige

OdbcDataReader reader = query.ExecuteReader();
til = new MailAddress(reader.GetString(4)); // 4 er rækkeindekset af email feltet i tabellen

if (reader.GetBool(3)) // 3 er modtag-email
client.send();



Okay tak thomas, vil kigge nærmere ind på dette. På forhånd tak




Selv tak :) Men husk det kun virker, hvis du bruger OdbcConnection. Eller med SqlConnection er det i princippet det samme, så vidt jeg lige kan regne ud. Du kan også give mig hele din kode (bare udskift db-oplysningerne), så kan jeg rette den for dig.



Indlæg senest redigeret d. 31.08.2010 22:15 af Bruger #8985
Det lyder fedt Thomas, kunne jeg evt. fange dig over msn?
Danmark100@hotmail.com

Mvh Mike Poulsen




mon ikke der er reader[0].getString(4), hvor 4 er colonne, og 0 er række.. Men getString er generelt en dårlig ide, hvis der kommer en kollonne i mellem.

Det skal nok ind i en løkke anyways, med mindre du kun har en modtager af dette nyhedsbrev:

select * from xxx where modtage = true

OdbcDataReader reader = query.ExecuteReader();

int i = 0;
while(reader.Read())
{
//send mail, email = reader["Email"].ToString();
i++
}




Kan du ikke bare skrive koden her? Eller hvis du gerne vil holde den privat, så send den over Udvikleren.



Er problemet løst, eller mangler der stadigvæk en løsning.?



t