Google Script - изменить формат ссылки в электронной почте

Я хотел бы изменить формат ссылки, чтобы не включать всю ссылку; но встроенная ссылка в тексте:

   var message = "TSR # " + TSRNumberVal + " for " + "Tank Code: " + TankCodeVal + " at " + 
   CustomerVal + " in " + CityVal + " " + StateVal + " ( " + RegionVal + " ) " + "is now Closed" +'\n' 
   +'\n' + "Link to TSR Database: " + 
   "https://docs.google.com/spreadsheets/d/1hPKpk6rZrvc0XkejF_xzhUofIECSJM2euqQrjqlJ8G0/edit? 
   usp=xxxx"

Чтобы отобразить: «Ссылка на базу данных TSR» со ссылкой, встроенной в текст.

Как это исправить?

Спасибо! ~ Джейсон

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
279
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы отображаете message как значение в ячейке в электронной таблице Google, сделайте следующее:

var url = 'www.google.com'// your full url`

var text = 'Go to Google'

var cell = ... // the cell that you are inserting this value into`

cell.setFormula("=HYPERLINK(\"" + url + "\", \"" + text + "\")")

Если вы хотите отобразить message в виде текста в электронном письме (согласно вашему комментарию), сделайте следующее:

var recipient = '[email protected], [email protected], [email protected]'// your email recipients separated by commas
var url = 'www.google.com' // put your actual url here
var subject = 'your email subject subject'
var textToDisplay = 'TSR Database Link'
var body = "<a href=\""+ url + "\">" + textToDisplay + "</a>"
MailApp.sendEmail(recipient, subject, body, { htmlBody: body });

Почтовое приложение Google App Script позволяет отправлять электронные письма в формате HTML, передавая необязательный объект параметров в качестве 4-го параметра в MailApp.sendEmail. Для создания гиперссылки в html необходимо использовать тег привязки

вот код: MailApp.sendEmail(emailAddy + "," + SenderEmail, "[email protected]", тема, сообщение); где Сообщение — это код выше. Я хочу, чтобы сообщение не отображало всю гиперссылку; но текст со встроенным URL

JasonG 21.12.2020 20:54

Но этот первый параметр принимает список адресов электронной почты, разделенных запятыми. Не встроенные URL.

Cooper 21.12.2020 21:16

@JasonG первый параметр, который принимает MailApp.sendEmail, представлен recipient. Как видно из примера кода, получатель — это адрес электронной почты, а не встроенный URL-адрес.

RayGun 21.12.2020 21:32

Вы можете установить recipient на любой адрес электронной почты, который вы хотите. URL-адрес будет встроен в текст в теле письма из-за форматирования html в переменной body. Когда вы предоставляете третий аргумент options для sendEmail(), вы можете установить свойство htmlBody равным строке в формате html. В этом случае строка в формате html, которую я предоставил, встраивает ваш URL-адрес в текст, который вы предоставляете.

RayGun 21.12.2020 21:41

@RayGun мой почтовый скрипт: MailApp.sendEmail(emailAddy, "[email protected]", тема, сообщение); где var message = "TSR #" + TSRNumberVal + " for " + "Код резервуара:" + TankCodeVal + " at " + CustomerVal + " in " + CityVal + " " + StateVal + " ( " + RegionVal + " ) " + "сейчас закрыто" +'\n' +'\n' + "Ссылка на базу данных TSR: " + "docs.google.com/spreadsheets" +'\n' +'\n' + '\n ' + "Пожалуйста, не отвечайте на это письмо, это неотслеживаемый адрес электронной почты!"; Мне просто нужно, чтобы ссылка отображалась в виде текста со встроенным кодом

JasonG 21.12.2020 22:52

@JasonG, чтобы ссылка отображалась как гиперссылка (как текст со ссылкой, встроенной в текст), вам необходимо отправить текст в формате HTML. Код, который я вам дал, делает это. Если у вас есть несколько адресов электронной почты, которые вы хотите назначить как recipient, установите recipient = 'emailAddress1, emailAddress2, emailAdress3, ...'

RayGun 22.12.2020 01:24

Я понял! СПАСИБО @RayGun

JasonG 22.12.2020 14:12

Другие вопросы по теме