только что преобразовал мое приложение 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
Gmail API HTML Сообщение с расширенными символами UTF-8 ⇐ Html
Программисты Html
-
Anonymous
1746451217
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--
Подробнее здесь: [url]https://stackoverflow.com/questions/79605654/gmail-api-html-message-with-utf-8-character-set-extended-characters[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия