smtp_client.h 888 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __SMTP_H
  2. #define __SMTP_H
  3. #include <stdint.h>
  4. #include <rtconfig.h>
  5. //域名类型
  6. #define ADDRESS_TYPE_DOMAIN 0
  7. //IP地址类型
  8. #define ADDRESS_TYPE_IP 1
  9. //smtp服务初始化
  10. void smtp_client_init(void);
  11. //设置smtp服务器地址和端口
  12. int smtp_set_server_addr(const char *server_addr, uint8_t addr_type, const char *port);
  13. //设置smtp服务器的用户名密码
  14. int smtp_set_auth(const char *username, const char *password);
  15. //发送邮件
  16. int smtp_send_mail(char *subject, char *body);
  17. //增加收件人
  18. int smtp_add_receiver(char *receiver_addr);
  19. //删除指定收件人
  20. int smtp_delete_receiver(char *receiver_addr);
  21. //删除所有收件人
  22. void smtp_clear_receiver(void);
  23. #ifdef SMTP_CLIENT_USING_ATTACHMENT
  24. //添加附件
  25. int smtp_add_attachment(char *file_path, char *file_name);
  26. //清空附件
  27. void smtp_clear_attachments(void);
  28. #endif
  29. #endif /* __SMTP_H */