Laboratories/Lab11/send_mail.c
void send_command(int sockfd, const char sendbuf[], char *expected)
{
    char recvbuf[MAXLEN];
    int nbytes;
    char CRLF[2] = {13, 10};

    printf("Trimit: %s\n", sendbuf);
    write(sockfd, sendbuf, strlen(sendbuf));
    write(sockfd, CRLF, sizeof(CRLF));

    nbytes = read_line(sockfd, recvbuf, MAXLEN - 1);
    recvbuf[nbytes] = 0;
    printf("Am primit: %s", recvbuf);

    if (strstr(recvbuf, expected) != recvbuf) {
        printf("Am primit mesaj de eroare de la server!\n");
        exit(-1);
    }
}
/**
 * Trimite o comanda SMTP si asteapta raspuns de la server. Comanda
 * trebuie sa fie in buffer-ul sendbuf. Sirul expected contine
 * inceputul raspunsului pe care trebuie sa-l trimita serverul
 * in caz de succes (de exemplu, codul 250). Daca raspunsul
 * semnaleaza o eroare, se iese din program.
 */
Trimite o comanda SMTP si asteapta raspuns de la server. Comanda
trebuie sa fie in buffer-ul sendbuf. Sirul expected contine
inceputul raspunsului pe care trebuie sa-l trimita serverul
in caz de succes (de exemplu, codul 250). Daca raspunsul
semnaleaza o eroare, se iese din program.
Trimite o comanda SMTP si asteapta raspuns de la server . Comanda trebuie sa fie in buffer - ul sendbuf . Sirul expected contine inceputul raspunsului pe care trebuie sa - l trimita serverul in caz de succes ( de exemplu codul 250 ) . Daca raspunsul semnaleaza o eroare se iese din program .
void send_command(int sockfd, const char sendbuf[], char *expected)
{
    char recvbuf[MAXLEN];
    int nbytes;
    char CRLF[2] = {13, 10};
    printf("Trimit: %s\n", sendbuf);
    write(sockfd, sendbuf, strlen(sendbuf));
    write(sockfd, CRLF, sizeof(CRLF));
    nbytes = read_line(sockfd, recvbuf, MAXLEN - 1);
    recvbuf[nbytes] = 0;
    printf("Am primit: %s", recvbuf);
    if (strstr(recvbuf, expected) != recvbuf) {
        printf("Am primit mesaj de eroare de la server!\n");
        exit(-1);
    }
}
void send_command ( int sockfd , const char sendbuf [ ] , char * expected ) { char recvbuf [ MAXLEN ] ; int nbytes ; char CRLF [ 2 ] = { 13 , 10 } ; printf ( " \n " , sendbuf ) ; write ( sockfd , sendbuf , strlen ( sendbuf ) ) ; write ( sockfd , CRLF , sizeof ( CRLF ) ) ; nbytes = read_line ( sockfd , recvbuf , MAXLEN - 1 ) ; recvbuf [ nbytes ] = 0 ; printf ( " " , recvbuf ) ; if ( strstr ( recvbuf , expected ) != recvbuf ) { printf ( " \n " ) ; exit ( -1 ) ; } }
Trimite o comanda SMTP si asteapta raspuns de la server.
Trimite o comanda SMTP si asteapta raspuns de la server .