Hash :
f388b080
Author :
Date :
2019-04-20T10:01:01
Allow applications to override Content-Type header Applications must generate the appropriate MIME sections (if needed) when overriding the Content-Type header, and attachments added to the SMTP context will get ignored. - Applications can now set the Content-Type header - Add an HTML example program to the README - Extracted both example programs from the README and add to the build system - Corrected the size of the header list in smtp_header_exists function Fixes #3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
#include <stdio.h>
#include "smtp.h"
#define MAIL_SERVER "mail.example.com"
#define MAIL_PORT "25"
#define MAIL_CONNECTION_SECURITY SMTP_SECURITY_STARTTLS
#define MAIL_FLAGS (SMTP_DEBUG | \
SMTP_NO_CERT_VERIFY) /* Do not verify cert. */
#define MAIL_CAFILE NULL
#define MAIL_AUTH SMTP_AUTH_PLAIN
#define MAIL_USER "mail@example.com"
#define MAIL_PASS "password"
#define MAIL_FROM "mail@example.com"
#define MAIL_FROM_NAME "From Name"
#define MAIL_SUBJECT "Subject Line"
#define MAIL_BODY "Email Body"
#define MAIL_TO "to@example.com"
#define MAIL_TO_NAME "To Name"
int main(void)
{
struct smtp *smtp;
int rc;
rc = smtp_open(MAIL_SERVER,
MAIL_PORT,
MAIL_CONNECTION_SECURITY,
MAIL_FLAGS,
MAIL_CAFILE,
&smtp);
rc = smtp_auth(smtp,
MAIL_AUTH,
MAIL_USER,
MAIL_PASS);
rc = smtp_address_add(smtp,
SMTP_ADDRESS_FROM,
MAIL_FROM,
MAIL_FROM_NAME);
rc = smtp_address_add(smtp,
SMTP_ADDRESS_TO,
MAIL_TO,
MAIL_TO_NAME);
rc = smtp_header_add(smtp,
"Subject",
MAIL_SUBJECT);
rc = smtp_attachment_add_mem(smtp,
"test.txt",
"Test email attachment.",
-1);
rc = smtp_mail(smtp,
MAIL_BODY);
rc = smtp_close(smtp);
if(rc != SMTP_STATUS_OK){
fprintf(stderr, "smtp failed: %s\n", smtp_status_code_errstr(rc));
return 1;
}
return 0;
}