Gmail API HTML Сообщение с расширенными символами UTF-8Html

Программисты Html
Ответить
Anonymous
 Gmail API HTML Сообщение с расширенными символами UTF-8

Сообщение Anonymous »

только что преобразовал мое приложение GCP Cloud Java для отправки сообщений электронной почты в Google Workspace через Gmail API, а не Sendmail. В прошлом я смог отформатировать HTML UTF-8 и отправлять расширенные символы, но теперь кажется, что Google заменяет их "?" Литералы, как только он получает сообщение. Я подтвердил, что перед отправкой с использованием Gmail API есть символы, и подтвердил, что после отправки сообщения через Gmail и распределено клиенту, текст сообщения содержит необработанное сообщение "?" Вместо исходных символов.

Код: Выделить всё



< /code>
Специальные символы включают в себя альтернативную форму для цитат с двойным открытым, цитаты с двумя закрытиями и стилизованный апостроф: < /p>
“Must’ve been fate, you and I.”
< /code>
Gmail API заменяет это на: < /p>
?Must?ve been fate, you and I.?
И это показывает это на всех устройствах/почтовых клиентах, потому что "?" теперь буквальны.

Код: Выделить всё

MimeMessage email = new MimeMessage(session);
...

email.setSubject(subject);
email.setContent(htmlBodyText, "text/html");
...
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
email.writeTo(buffer);
byte[] rawMessageBytes = buffer.toByteArray();
String encodedEmail = Base64.encodeBase64URLSafeString(rawMessageBytes);
Message message = new Message();
message.setRaw(encodedEmail);
...
message = service.users().messages().send(myEmailAddress, message).execute();
Предложения?

Подробнее здесь: https://stackoverflow.com/questions/796 ... characters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»