Я хотел бы изменить формат ссылки, чтобы не включать всю ссылку; но встроенная ссылка в тексте:
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» со ссылкой, встроенной в текст.
Как это исправить?
Спасибо! ~ Джейсон
Если вы отображаете 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 });
Но этот первый параметр принимает список адресов электронной почты, разделенных запятыми. Не встроенные URL.
@JasonG первый параметр, который принимает MailApp.sendEmail, представлен recipient
. Как видно из примера кода, получатель — это адрес электронной почты, а не встроенный URL-адрес.
Вы можете установить recipient
на любой адрес электронной почты, который вы хотите. URL-адрес будет встроен в текст в теле письма из-за форматирования html в переменной body
. Когда вы предоставляете третий аргумент options для sendEmail()
, вы можете установить свойство htmlBody
равным строке в формате html. В этом случае строка в формате html, которую я предоставил, встраивает ваш URL-адрес в текст, который вы предоставляете.
@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, чтобы ссылка отображалась как гиперссылка (как текст со ссылкой, встроенной в текст), вам необходимо отправить текст в формате HTML. Код, который я вам дал, делает это. Если у вас есть несколько адресов электронной почты, которые вы хотите назначить как recipient
, установите recipient = 'emailAddress1, emailAddress2, emailAdress3, ...'
Я понял! СПАСИБО @RayGun
вот код: MailApp.sendEmail(emailAddy + "," + SenderEmail, "[email protected]", тема, сообщение); где Сообщение — это код выше. Я хочу, чтобы сообщение не отображало всю гиперссылку; но текст со встроенным URL