Как отображать дату и время, когда страница html отправляется по электронной почте - PullRequest
1 голос
/ 06 августа 2020

Я настроил отправку почты и могу отправлять все письма любому количеству пользователей. Теперь у нас есть cronjob, который запускает сервер каждое воскресенье в 2:00 ночи. Этот cronjob вызовет мой скрипт для перезапуска. Я создал страницу html, которая динамически выбирает время и день и отправляет ее по электронной почте в формате html. Однако в почте даты и день не отображаются.

Есть идеи, как заставить это работать ???

**My Code**

To: user1@gmail.com
Subject: Application Server Status on host
Content-Type: text/html; charset="us-ascii"

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Gerrit Server Status</title>
</head>
<body>
    <p>
        <marquee behavior="scroll" bgcolor="yellow" loop="-1" width="30%">
            <i>
               <font color="blue">
                 Application Server status :
                 <strong>
                  <span id="time"></span>
                 </strong>
               </font>
            </i>
         </marquee>
         <br>
         <font color="blue">
         Application Server was restarted and the services are up and running.
    </p>
<script>
    var today = new Date;
    document.getElementById('time').innerHTML= today.toDateString();
</script>
</body>
</html>

В полученном мной электронном письме есть следующие данные :

Application Server status : 
Application Server was restarted and the services are up and running.

На фактической странице HTML отображается дата и время, как и ожидалось.

Любые сведения о том, почему в электронном письме дата и время не отображаются ???

Спасибо, Ани sh

1 Ответ

0 голосов
/ 06 августа 2020

вообще говоря, почтовые клиенты не запускают javascript. Что вы используете на сервере? php? если php попробуйте это:

<span id="time"><?php echo today.toDateString(); ?> </span>
...