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();

Предложения?--0000000000002d8e4006346347a4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable




=20




39;Open Sans',Helvetica,Arial,sans-serif">
=20


=20

enter;vertical-align:bottom;display:inline-block;font-family:WeezerFont,Ver=
dana,'Open Sans',Helvetica,Arial,sans-serif">

Test Email Message

?Must?ve been fate, you and I.?
=20
=20
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin con=
sectetur mauris ac placerat consequat. Nulla
dictum libero mi, ac tempor neque tincidunt vitae. Quisque sagitti=
s dignissim erat non accumsan. Cras eget
mauris orci. Proin sed ullamcorper metus. Donec ut turpis vitae er=
os consequat egestas vitae ac mi. Duis
tristique ipsum dictum diam imperdiet, tempus sagittis ante ultric=
ies. In hac habitasse platea dictumst. Sed
consectetur imperdiet turpis, vel consequat ex malesuada vel. Inte=
ger ut mauris metus. Phasellus eleifend
sollicitudin est et posuere. Nam cursus sapien quis erat tincidunt=
pharetra. Praesent id neque ut felis
scelerisque aliquam. Nunc gravida ac erat quis dignissim.



=20





--0000000000002d8e4006346347a4--


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

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

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

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

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

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