Как настроить переменную в статическом const char? - PullRequest
0 голосов
/ 21 февраля 2019

Я следую этому коду:

https://github.com/curl/curl/blob/master/docs/examples/smtp-tls.c

Используя его в среде C ++, я хотел бы добавить переменные в само сообщение электронной почты.Например:

static const char *payload_text[] = {
  "Date: Mon, 29 Nov 2010 21:54:29 +1100\r\n",
  "To: " TO "\r\n",
  "From: " FROM " (Example User)\r\n",
  "Cc: " CC " (Another example User)\r\n",
  "Message-ID: <dcd7cb36-11db-487a-9f3a-e652a9458efd@"
  "rfcpedant.example.org>\r\n",
  "Subject: SMTP TLS example message\r\n",
  "\r\n", /* empty line to divide headers from body, see RFC5322 */
  "This message is being sent because ", reason, "\r\n",
  NULL
};

«Причина» может быть разными: от напоминания до указания, что пользователь нарушил правила и т. Д. Я не могу вставить строку, поэтомуМне было интересно, как я смогу добавить переменные к сообщению.

РЕДАКТИРОВАТЬ: Я также хотел бы иметь возможность позволить пользователю иметь возможность ввода данных для переменной.Это мое текущее сообщение:

const char *user = {
    "John Doe"
};

const char *reason = {
    " this is a test."
};

static const char *payload_text[] = {
  "Date: Mon, 29 Nov 2010 21:54:29 +1100\r\n",
  "To: " TO "\r\n",
  "From: " FROM " (Example User)\r\n",
  "Cc: " CC " (Another example User)\r\n",
  "Message-ID: <dcd7cb36-11db-487a-9f3a-e652a9458efd@"
  "rfcpedant.example.org>\r\n",
  "Subject: SMTP TLS example message\r\n",
  "\r\n", /* empty line to divide headers from body, see RFC5322 */
  "Hi, ", user, " you have received this message because " , reason "\r\n",
  NULL
};

Я просто пытаюсь выяснить, как пользователь и программа могли определить эти переменные.

...