mail_service.proto 839 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. syntax = "proto2";
  2. option go_package = "mail";
  3. package appengine;
  4. message MailServiceError {
  5. enum ErrorCode {
  6. OK = 0;
  7. INTERNAL_ERROR = 1;
  8. BAD_REQUEST = 2;
  9. UNAUTHORIZED_SENDER = 3;
  10. INVALID_ATTACHMENT_TYPE = 4;
  11. INVALID_HEADER_NAME = 5;
  12. INVALID_CONTENT_ID = 6;
  13. }
  14. }
  15. message MailAttachment {
  16. required string FileName = 1;
  17. required bytes Data = 2;
  18. optional string ContentID = 3;
  19. }
  20. message MailHeader {
  21. required string name = 1;
  22. required string value = 2;
  23. }
  24. message MailMessage {
  25. required string Sender = 1;
  26. optional string ReplyTo = 2;
  27. repeated string To = 3;
  28. repeated string Cc = 4;
  29. repeated string Bcc = 5;
  30. required string Subject = 6;
  31. optional string TextBody = 7;
  32. optional string HtmlBody = 8;
  33. repeated MailAttachment Attachment = 9;
  34. repeated MailHeader Header = 10;
  35. }