This commit is contained in:
@@ -1,4 +1,16 @@
|
||||
spring:
|
||||
mail:
|
||||
host: smtp.gmail.com
|
||||
port: 587
|
||||
username: vlad.popovtsev@gmail.com
|
||||
password: aylgtjcxdtjvohrk
|
||||
properties:
|
||||
mail:
|
||||
smtp:
|
||||
auth: true
|
||||
starttls:
|
||||
enable: true
|
||||
|
||||
datasource:
|
||||
url: jdbc:postgresql://${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
|
||||
username: ${POSTGRES_USER}
|
||||
@@ -56,4 +68,13 @@ logging:
|
||||
yandex:
|
||||
api-key: ${YANDEX_API_KEY:AQVNyaVaUmgUb1GMCtf5zSEqFxy0woXrcMOOB43q}
|
||||
folder-id: ${YANDEX_FOLDER_ID:b1gokpdbm6qfpsou8pcd}
|
||||
search-url: ${YANDEX_SEARCH_URL:https://searchapi.api.cloud.yandex.net/v2/image/search_by_image}
|
||||
search-url: ${YANDEX_SEARCH_URL:https://searchapi.api.cloud.yandex.net/v2/image/search_by_image}
|
||||
|
||||
app:
|
||||
email:
|
||||
verification:
|
||||
expiration-hours: ${EMAIL_VERIFICATION_EXPIRATION:24}
|
||||
base-url: ${EMAIL_BASE_URL:http://localhost:80}
|
||||
from-email: ${EMAIL_FROM:noreply@yourdomain.com}
|
||||
templates:
|
||||
verification: verification-email.html
|
||||
@@ -0,0 +1,127 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Подтверждение email</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||||
line-height: 1.6;
|
||||
color: #333;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
.container {
|
||||
max-width: 600px;
|
||||
margin: 0 auto;
|
||||
background: white;
|
||||
border-radius: 12px;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 6px 20px rgba(0,0,0,0.1);
|
||||
}
|
||||
.header {
|
||||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||||
color: white;
|
||||
padding: 40px 20px;
|
||||
text-align: center;
|
||||
}
|
||||
.logo {
|
||||
font-size: 32px;
|
||||
font-weight: 800;
|
||||
margin-bottom: 10px;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
.content {
|
||||
padding: 40px 30px;
|
||||
}
|
||||
.greeting {
|
||||
font-size: 18px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.username {
|
||||
color: #667eea;
|
||||
font-weight: bold;
|
||||
}
|
||||
.code-container {
|
||||
background: #f8f9fa;
|
||||
border: 2px dashed #667eea;
|
||||
border-radius: 10px;
|
||||
padding: 25px;
|
||||
text-align: center;
|
||||
margin: 30px 0;
|
||||
}
|
||||
.verification-code {
|
||||
font-size: 42px;
|
||||
font-weight: 800;
|
||||
letter-spacing: 8px;
|
||||
color: #333;
|
||||
margin: 0;
|
||||
}
|
||||
.info-text {
|
||||
color: #666;
|
||||
font-size: 14px;
|
||||
margin: 10px 0;
|
||||
}
|
||||
.warning {
|
||||
background: #fff3cd;
|
||||
border: 1px solid #ffeaa7;
|
||||
color: #856404;
|
||||
padding: 15px;
|
||||
border-radius: 8px;
|
||||
margin: 25px 0;
|
||||
font-size: 14px;
|
||||
}
|
||||
.footer {
|
||||
text-align: center;
|
||||
padding: 25px;
|
||||
color: #666;
|
||||
font-size: 12px;
|
||||
border-top: 1px solid #eee;
|
||||
background: #f9f9f9;
|
||||
}
|
||||
.highlight {
|
||||
color: #764ba2;
|
||||
font-weight: 600;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="header">
|
||||
<div class="logo">NO COPY</div>
|
||||
<h1>Подтверждение email адреса</h1>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<p class="greeting">
|
||||
Здравствуйте, <span class="username">{{username}}</span>!
|
||||
</p>
|
||||
|
||||
<p>Спасибо за регистрацию на платформе NO COPY.
|
||||
Для завершения регистрации, пожалуйста, введите код подтверждения:</p>
|
||||
|
||||
<div class="code-container">
|
||||
<p class="verification-code">{{code}}</p>
|
||||
<p class="info-text">Код подтверждения</p>
|
||||
</div>
|
||||
|
||||
<p class="info-text">
|
||||
Код действителен в течение <span class="highlight">15 минут</span>
|
||||
</p>
|
||||
|
||||
<div class="warning">
|
||||
<strong>Важно:</strong> Если вы не регистрировались на NO COPY,
|
||||
просто проигнорируйте это письмо.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer">
|
||||
<p>© 2024 NO COPY. Все права защищены.</p>
|
||||
<p>Это письмо отправлено автоматически, пожалуйста, не отвечайте на него.</p>
|
||||
<p>Если у вас возникли вопросы, обратитесь в службу поддержки.</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user