Merge branch 'master' of github.com:appwrite/appwrite into functions

This commit is contained in:
Eldad Fux
2020-06-27 07:23:06 +03:00
288 changed files with 4701 additions and 4306 deletions
+20 -4
View File
@@ -2,15 +2,23 @@
## Features
- New route in Locale API to fetch a list of languages
- Added option to force HTTPS connection to the Appwrite server (_APP_OPTIONS_FORCE_HTTPS)
- New route in Locale API to fetch a list of languages (@TorstenDittmann)
- Added Google Fonts to Appwrite for offline availability
- Added a new route in the Avatars API to get user initials avatar
- Added option to delete team from the console
- Added option to view team members from the console
- Added option to join a user to any team from the console
- Added support for Brotli compression
- UI performance & accessibility improvments
- Added support for Brotli compression (@PedroCisnerosSantana, @Rohitub222)
- New UI micro-interactions and CSS fixes (@AnatoleLucet)
- UI performance & accessibility improvments (#406)
- Updated ClamAV conntainer to version 1.0.9
- New Doctor CLI to debug the Appwrite server ([#415](https://github.com/appwrite/appwrite/issues/415))
- All emails are now sent asynchronously for improved performance (@TorstenDittmann)
- Updated grid for OAuth2 providers list in the console
- Upgraded Redis Resque queue library to version 1.3.6
- Added container names to docker-compose.yml (@drandell)
- Upgraded ClamAV container image to version 1.0.9
- Optimised function execution by using fully-qualified function calls
## Bug Fixes
@@ -20,10 +28,18 @@
- Fixed a UI bug preventing float values in numeric fields
- Fixed scroll positioning when moving rules order up & down
- Fixed missing validation for database documents key length (32 chars)
- Grammer fix for pt-br email templates (@rubensdemelo)
- Fixed update form labels and tooltips for Flutter Android apps
- Fixed missing custom scopes param for OAuth2 session create API route
- Fixed wrong JSON validation when creating and updating database documnets
- Fixed bug where max file size was limited to max of 10MB
- Fixed bug preventing the deletion of the project logo
## Security
- Access to Health API now requires authentication with an API Key with access to `health.read` scope allowed
- Added option to force HTTPS connection to the Appwrite server (_APP_OPTIONS_FORCE_HTTPS)
- Now using your `_APP_SYSTEM_EMAIL_ADDRESS` as the email address for issuing and renewing SSL certificates
# Version 0.6.2 (PRE-RELEASE)
+20
View File
@@ -159,6 +159,26 @@ To run tests manually, run phpunit from your command line:
docker exec appwrite test
```
## Code Maintenance
We use some automation tools to help us keep a healthy code base.
Improve PHP exeution time by using [fully-qualified function calls](https://veewee.github.io/blog/optimizing-php-performance-by-fq-function-calls/):
```bash
php-cs-fixer fix src/ --rules=native_function_invocation --allow-risky=yes
```
Coding Standards:
```bash
php-cs-fixer fix app/controllers --rules='{"braces": {"allow_single_line_closure": true}}'
```
```bash
php-cs-fixer fix src --rules='{"braces": {"allow_single_line_closure": true}}'
```
## Tutorials
From time to time, our team will add tutorials that will help contributors find their way in the Appwrite source code. Below is a list of currently available tutorials:
+2 -2
View File
@@ -139,13 +139,12 @@ RUN \
# Set Upload Limit (default to 100MB)
RUN echo "upload_max_filesize = ${_APP_STORAGE_LIMIT}" >> /etc/php/$PHP_VERSION/fpm/conf.d/appwrite.ini
RUN echo "post_max_size = ${_APP_STORAGE_LIMIT}" >> /etc/php/$PHP_VERSION/fpm/conf.d/appwrite.ini
RUN echo "env[TESTME] = your-secret-key" >> /etc/php/$PHP_VERSION/fpm/conf.d/appwrite.ini
# Add logs file
RUN echo "" >> /var/log/appwrite.log
# Nginx Configuration (with self-signed ssl certificates)
COPY ./docker/nginx.conf /etc/nginx/nginx.conf
COPY ./docker/nginx.conf.template /etc/nginx/nginx.conf.template
COPY ./docker/ssl/cert.pem /etc/nginx/ssl/cert.pem
COPY ./docker/ssl/key.pem /etc/nginx/ssl/key.pem
@@ -175,6 +174,7 @@ COPY ./docker/supervisord.conf /etc/supervisord.conf
# Executables
RUN chmod +x /usr/local/bin/start
RUN chmod +x /usr/local/bin/doctor
RUN chmod +x /usr/local/bin/migrate
RUN chmod +x /usr/local/bin/test
+1 -1
View File
@@ -8,7 +8,7 @@
</p>
[![Discord](https://badgen.net/badge/discord/chat/green)](https://discord.gg/GSeTUeA)
[![Discord](https://img.shields.io/discord/564160730845151244?label=discord)](https://discord.gg/GSeTUeA)
[![Docker Pulls](https://badgen.net/docker/pulls/appwrite/appwrite)](https://travis-ci.org/appwrite/appwrite)
[![Travis CI](https://badgen.net/travis/appwrite/appwrite?label=build)](https://travis-ci.org/appwrite/appwrite)
[![Twitter Account](https://badgen.net/twitter/follow/appwrite_io?label=twitter)](https://twitter.com/appwrite_io)
+31 -36
View File
@@ -1,9 +1,8 @@
<?php
// Init
require_once __DIR__.'/init.php';
global $utopia, $request, $response, $register, $consoleDB, $project, $service;
global $utopia, $request, $response, $register, $consoleDB, $project;
use Utopia\App;
use Utopia\Request;
@@ -21,22 +20,20 @@ use Appwrite\Network\Validator\Origin;
/*
* Configuration files
*/
$roles = include __DIR__.'/config/roles.php'; // User roles and scopes
$services = include __DIR__.'/config/services.php'; // List of services
$webhook = new Event('v1-webhooks', 'WebhooksV1');
$audit = new Event('v1-audits', 'AuditsV1');
$usage = new Event('v1-usage', 'UsageV1');
$functions = new Event('v1-functions', 'FunctionsV1');
$mail = new Event('v1-mails', 'MailsV1');
$deletes = new Event('v1-deletes', 'DeletesV1');
/**
* Get All verified client URLs for both console and current projects
* + Filter for duplicated entries
*/
$clientsConsole = array_map(function ($node) {
$clientsConsole = \array_map(function ($node) {
return $node['hostname'];
}, array_filter($console->getAttribute('platforms', []), function ($node) {
}, \array_filter($console->getAttribute('platforms', []), function ($node) {
if (isset($node['type']) && $node['type'] === 'web' && isset($node['hostname']) && !empty($node['hostname'])) {
return true;
}
@@ -44,9 +41,9 @@ $clientsConsole = array_map(function ($node) {
return false;
}));
$clients = array_unique(array_merge($clientsConsole, array_map(function ($node) {
$clients = \array_unique(\array_merge($clientsConsole, \array_map(function ($node) {
return $node['hostname'];
}, array_filter($project->getAttribute('platforms', []), function ($node) {
}, \array_filter($project->getAttribute('platforms', []), function ($node) {
if (isset($node['type']) && $node['type'] === 'web' && isset($node['hostname']) && !empty($node['hostname'])) {
return true;
}
@@ -54,7 +51,7 @@ $clients = array_unique(array_merge($clientsConsole, array_map(function ($node)
return false;
}))));
$utopia->init(function () use ($utopia, $request, $response, &$user, $project, $console, $roles, $webhook, $audit, $usage, $clients) {
$utopia->init(function () use ($utopia, $request, $response, &$user, $project, $console, $webhook, $mail, $audit, $usage, $clients) {
$route = $utopia->match($request);
@@ -63,11 +60,11 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
}
$referrer = $request->getServer('HTTP_REFERER', '');
$origin = parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_HOST);
$protocol = parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_SCHEME);
$port = parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_PORT);
$origin = \parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_HOST);
$protocol = \parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_SCHEME);
$port = \parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_PORT);
$refDomain = $protocol.'://'.((in_array($origin, $clients))
$refDomain = $protocol.'://'.((\in_array($origin, $clients))
? $origin : 'localhost') . (!empty($port) ? ':'.$port : '');
$selfDomain = new Domain(Config::getParam('hostname'));
@@ -83,7 +80,7 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
* As recommended at:
* @see https://www.owasp.org/index.php/List_of_useful_HTTP_headers
*/
if ($request->getServer('_APP_OPTIONS_FORCE_HTTPS', 'disabled') === 'enabled') { // Force HTTPS
if ($utopia->getEnv('_APP_OPTIONS_FORCE_HTTPS', 'disabled') === 'enabled') { // Force HTTPS
if(Config::getParam('protocol') !== 'https') {
return $response->redirect('https://' . Config::getParam('domain').$request->getServer('REQUEST_URI'));
}
@@ -93,7 +90,7 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
$response
->addHeader('Server', 'Appwrite')
->addHeader('X-XSS-Protection', '1; mode=block; report=/v1/xss?url='.urlencode($request->getServer('REQUEST_URI')))
->addHeader('X-XSS-Protection', '1; mode=block; report=/v1/xss?url='.\urlencode($request->getServer('REQUEST_URI')))
//->addHeader('X-Frame-Options', ($refDomain == 'http://localhost') ? 'SAMEORIGIN' : 'ALLOW-FROM ' . $refDomain)
->addHeader('X-Content-Type-Options', 'nosniff')
->addHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE')
@@ -109,10 +106,10 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
* Skip this check for non-web platforms which are not requiredto send an origin header
*/
$origin = $request->getServer('HTTP_ORIGIN', $request->getServer('HTTP_REFERER', ''));
$originValidator = new Origin(array_merge($project->getAttribute('platforms', []), $console->getAttribute('platforms', [])));
$originValidator = new Origin(\array_merge($project->getAttribute('platforms', []), $console->getAttribute('platforms', [])));
if(!$originValidator->isValid($origin)
&& in_array($request->getMethod(), [Request::METHOD_POST, Request::METHOD_PUT, Request::METHOD_PATCH, Request::METHOD_DELETE])
&& \in_array($request->getMethod(), [Request::METHOD_POST, Request::METHOD_PUT, Request::METHOD_PATCH, Request::METHOD_DELETE])
&& $route->getLabel('origin', false) !== '*'
&& empty($request->getHeader('X-Appwrite-Key', ''))) {
throw new Exception($originValidator->getDescription(), 403);
@@ -142,6 +139,7 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
}
}
$roles = Config::getParam('roles', []);
$scope = $route->getLabel('scope', 'none'); // Allowed scope for chosen route
$scopes = $roles[$role]['scopes']; // Allowed scopes for user role
@@ -162,7 +160,7 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
]);
$role = Auth::USER_ROLE_APP;
$scopes = array_merge($roles[$role]['scopes'], $key->getAttribute('scopes', []));
$scopes = \array_merge($roles[$role]['scopes'], $key->getAttribute('scopes', []));
Authorization::setDefaultStatus(false); // Cancel security segmentation for API keys.
}
@@ -170,7 +168,7 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
Authorization::setRole('user:'.$user->getId());
Authorization::setRole('role:'.$role);
array_map(function ($node) {
\array_map(function ($node) {
if (isset($node['teamId']) && isset($node['roles'])) {
Authorization::setRole('team:'.$node['teamId']);
@@ -182,12 +180,12 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
// TDOO Check if user is god
if (!in_array($scope, $scopes)) {
if (!\in_array($scope, $scopes)) {
if (empty($project->getId()) || Database::SYSTEM_COLLECTION_PROJECTS !== $project->getCollection()) { // Check if permission is denied because project is missing
throw new Exception('Project not found', 404);
}
throw new Exception($user->getAttribute('email', 'Guest').' (role: '.strtolower($roles[$role]['label']).') missing scope ('.$scope.')', 401);
throw new Exception($user->getAttribute('email', 'User').' (role: '.\strtolower($roles[$role]['label']).') missing scope ('.$scope.')', 401);
}
if (Auth::USER_STATUS_BLOCKED == $user->getAttribute('status')) { // Account has not been activated
@@ -293,7 +291,7 @@ $utopia->error(function ($error /* @var $error Exception */) use ($request, $res
$_SERVER = []; // Reset before reporting to error log to avoid keys being compromised
$output = ((App::ENV_TYPE_DEVELOPMENT == $env)) ? [
$output = ((App::MODE_TYPE_DEVELOPMENT == $env)) ? [
'message' => $error->getMessage(),
'code' => $error->getCode(),
'file' => $error->getFile(),
@@ -397,9 +395,9 @@ $utopia->get('/.well-known/acme-challenge')
->label('docs', false)
->action(
function () use ($request, $response) {
$base = realpath(APP_STORAGE_CERTIFICATES);
$path = str_replace('/.well-known/acme-challenge/', '', $request->getParam('q'));
$absolute = realpath($base.'/.well-known/acme-challenge/'.$path);
$base = \realpath(APP_STORAGE_CERTIFICATES);
$path = \str_replace('/.well-known/acme-challenge/', '', $request->getParam('q'));
$absolute = \realpath($base.'/.well-known/acme-challenge/'.$path);
if(!$base) {
throw new Exception('Storage error', 500);
@@ -409,15 +407,15 @@ $utopia->get('/.well-known/acme-challenge')
throw new Exception('Unknown path', 404);
}
if(!substr($absolute, 0, strlen($base)) === $base) {
if(!\substr($absolute, 0, \strlen($base)) === $base) {
throw new Exception('Invalid path', 401);
}
if(!file_exists($absolute)) {
if(!\file_exists($absolute)) {
throw new Exception('Unknown path', 404);
}
$content = @file_get_contents($absolute);
$content = @\file_get_contents($absolute);
if(!$content) {
throw new Exception('Failed to get contents', 500);
@@ -427,14 +425,11 @@ $utopia->get('/.well-known/acme-challenge')
}
);
$name = APP_NAME;
include_once __DIR__ . '/controllers/shared/api.php';
include_once __DIR__ . '/controllers/shared/web.php';
if (array_key_exists($service, $services)) { /** @noinspection PhpIncludeInspection */
include_once $services[$service]['controller'];
$name = APP_NAME.' '.ucfirst($services[$service]['name']);
} else {
/** @noinspection PhpIncludeInspection */
include_once $services['/']['controller'];
foreach(Config::getParam('services', []) as $service) {
include_once $service['controller'];
}
$utopia->run($request, $response);
+12 -12
View File
@@ -41,7 +41,7 @@ $collections = [
'$collection' => Database::SYSTEM_COLLECTION_PLATFORMS,
'name' => 'Current Host',
'type' => 'web',
'hostname' => parse_url('https://'.$request->getServer('HTTP_HOST'), PHP_URL_HOST),
'hostname' => \parse_url('https://'.$request->getServer('HTTP_HOST'), PHP_URL_HOST),
],
],
'legalName' => '',
@@ -50,9 +50,9 @@ $collections = [
'legalCity' => '',
'legalAddress' => '',
'legalTaxId' => '',
'authWhitelistEmails' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_EMAILS', null))) ? explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_EMAILS', null)) : [],
'authWhitelistIPs' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_IPS', null))) ? explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_IPS', null)) : [],
'authWhitelistDomains' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_DOMAINS', null))) ? explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_DOMAINS', null)) : [],
'authWhitelistEmails' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_EMAILS', null))) ? \explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_EMAILS', null)) : [],
'authWhitelistIPs' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_IPS', null))) ? \explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_IPS', null)) : [],
'authWhitelistDomains' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_DOMAINS', null))) ? \explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_DOMAINS', null)) : [],
],
Database::SYSTEM_COLLECTION_COLLECTIONS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
@@ -1434,8 +1434,8 @@ foreach ($providers as $index => $provider) {
$collections[Database::SYSTEM_COLLECTION_PROJECTS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth2 '.ucfirst($index).' ID',
'key' => 'usersOauth2'.ucfirst($index).'Appid',
'label' => 'OAuth2 '.\ucfirst($index).' ID',
'key' => 'usersOauth2'.\ucfirst($index).'Appid',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
@@ -1444,8 +1444,8 @@ foreach ($providers as $index => $provider) {
$collections[Database::SYSTEM_COLLECTION_PROJECTS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth2 '.ucfirst($index).' Secret',
'key' => 'usersOauth2'.ucfirst($index).'Secret',
'label' => 'OAuth2 '.\ucfirst($index).' Secret',
'key' => 'usersOauth2'.\ucfirst($index).'Secret',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
@@ -1454,8 +1454,8 @@ foreach ($providers as $index => $provider) {
$collections[Database::SYSTEM_COLLECTION_USERS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth2 '.ucfirst($index).' ID',
'key' => 'oauth2'.ucfirst($index),
'label' => 'OAuth2 '.\ucfirst($index).' ID',
'key' => 'oauth2'.\ucfirst($index),
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
@@ -1464,8 +1464,8 @@ foreach ($providers as $index => $provider) {
$collections[Database::SYSTEM_COLLECTION_USERS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth2 '.ucfirst($index).' Access Token',
'key' => 'oauth2'.ucfirst($index).'AccessToken',
'label' => 'OAuth2 '.\ucfirst($index).' Access Token',
'key' => 'oauth2'.\ucfirst($index).'AccessToken',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
+1 -1
View File
@@ -30,7 +30,7 @@ $list = [
'SE', // Sweden
];
if (time() < strtotime('2020-01-31')) { // @see https://en.wikipedia.org/wiki/Brexit
if (\time() < \strtotime('2020-01-31')) { // @see https://en.wikipedia.org/wiki/Brexit
$list[] = 'GB'; // // United Kingdom
}
+238
View File
@@ -0,0 +1,238 @@
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>{{title}}</title>
<style>
body {
background-color: {{bg-body}};
color: {{text-content}};
font-family: sans-serif;
-webkit-font-smoothing: antialiased;
font-size: 14px;
line-height: 1.4;
margin: 0;
padding: 0;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
table {
border-collapse: separate;
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
width: 100%;
}
table td {
font-family: sans-serif;
font-size: 14px;
vertical-align: top;
}
.body {
background-color: {{bg-body}};
width: 100%;
}
.container {
display: block;
margin: 0 auto !important;
max-width: 580px;
padding: 10px;
width: 580px;
}
.content {
box-sizing: border-box;
display: block;
margin: 0 auto;
max-width: 580px;
padding: 10px;
color: {{text-content}};
}
.main {
background: {{bg-content}};
border-radius: 3px;
width: 100%;
}
.wrapper {
box-sizing: border-box;
padding: 20px;
}
.content-block {
padding-bottom: 10px;
padding-top: 10px;
}
p {
font-family: sans-serif;
font-size: 14px;
font-weight: normal;
margin: 0;
margin-bottom: 15px;
}
a {
word-break: break-all;
}
.btn {
box-sizing: border-box;
width: 100%;
}
.btn>tbody>tr>td {
padding-bottom: 15px;
}
.btn table {
width: auto;
}
.btn table td {
background-color: {{bg-content}};
border-radius: 5px;
text-align: center;
}
.btn a {
background-color: {{bg-content}};
border: solid 1px {{bg-cta}};
border-radius: 5px;
box-sizing: border-box;
color: #3498db;
cursor: pointer;
display: inline-block;
font-size: 14px;
font-weight: bold;
margin: 0;
padding: 12px 25px;
text-decoration: none;
text-transform: capitalize;
}
.btn-primary table td {
background-color: {{bg-cta}};
}
.btn-primary a {
background-color: {{bg-cta}};
border-color: {{bg-cta}};
color: {{text-cta}};
}
@media only screen and (max-width: 620px) {
table[class=body] h1 {
font-size: 28px !important;
margin-bottom: 10px !important;
}
table[class=body] p {
font-size: 16px !important;
}
table[class=body] .wrapper {
padding: 10px !important;
}
table[class=body] .content {
padding: 0 !important;
}
table[class=body] .container {
padding: 0 !important;
width: 100% !important;
}
table[class=body] .main {
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important;
}
table[class=body] .btn table {
width: 100% !important;
}
table[class=body] .btn a {
width: 100% !important;
}
}
@media all {
.ExternalClass {
width: 100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
.apple-link a {
color: inherit !important;
font-family: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
text-decoration: none !important;
}
#MessageViewBody a {
color: inherit;
text-decoration: none;
font-size: inherit;
font-family: inherit;
font-weight: inherit;
line-height: inherit;
}
.btn-primary table td:hover {
background-color: {{bg-cta-hover}} !important;
}
.btn-primary a:hover {
background-color: {{bg-cta-hover}} !important;
border-color: {{bg-cta-hover}} !important;
}
}
</style>
</head>
<body style="direction: {{direction}}">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="body">
<tr>
<td>&nbsp;</td>
<td class="container">
<div class="content">
<table role="presentation" class="main">
<tr>
<td class="wrapper">
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
{{content}}
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
+26
View File
@@ -0,0 +1,26 @@
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="btn btn-primary">
<tbody>
<tr>
<td align="left">
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<a href="{{redirect}}" target="_blank">
{{title}}
</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>
<small>
<a href="{{redirect}}" target="_blank">
{{redirect}}
</a>
</small>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo {{name}},
<br />
<br />
</p>
<p>
Om jou epos adres te verifieer, kliek op die web adres hier:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
As jy nie aangevra het om jou epos adres te verifieer nie, kan jy die boodskap ignoreer.
<br />
<br />
</p>
<p>
Baie dankie,
<br />
{{project}} span
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo,
<br />
<br />
</p>
<p>
Hierdie epos is vir jou gestuur omdat <b>{{owner}}</b> jou graag wou nooi om 'n spanlid te word van <b>{{team}}</b> by {{project}}.
<br />
<br />
</p>
<p>
Om by die <b>{{team}}</b> span aan te sluit:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
As jy nie belangstel nie, kan jy die boodskap ignoreer.
<br />
<br />
</p>
<p>
Baie dankie,
<br />
{{project}} span
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo {{name}},
<br />
<br />
</p>
<p>
Volg hierdie web adres om jou wagwoord te verander vir {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
As jy nie gevra het om you wagwoord te verander nie, kan jy hierdie boodskap ignoreer.
<br />
<br />
</p>
<p>
Baie dankie,
<br />
{{project}} span
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hej {{name}},
<br />
<br />
</p>
<p>
Ndiqni këtë lidhje për të konfirmuar adresën tuaj të emailit.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Nëse nuk keni kërkuar të konfirmoni këtë adresë, mund ta injoroni këtë mesazh.
<br />
<br />
</p>
<p>
Faleminderit,
<br />
Ekipi i tij {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ηej,
<br />
<br />
</p>
<p>
Ju e morët këtë email sepse <b>{{owner}}</b> ju ftoi të bashkoheni në ekip <b>{{team}}</b> në {{project}}.
<br />
<br />
</p>
<p>
Ndiqni këtë lidhje për t'u bashkuar me grupin <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Nëse nuk jeni të interesuar, mund ta injoroni këtë mesazh.
<br />
<br />
</p>
<p>
Faleminderit,
<br />
Ekipi i tij {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hej {{name}},
<br />
<br />
</p>
<p>
Ndiqni këtë lidhje për të rivendosur fjalëkalimin tuaj ajo {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Nëse nuk keni kërkuar një ndryshim të fjalëkalimit, mund ta injoroni këtë mesazh.
<br />
<br />
</p>
<p>
Faleminderit,
<br />
Ekipi i tij {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
مرحبا {{name}},
<br />
<br />
</p>
<p>
اتبع هذا الرابط للتحقق من عنوان بريدك الإلكتروني.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
إذا لم تطلب التحقق من هذا العنوان، فيمكنك تجاهل هذه الرسالة.
<br />
<br />
</p>
<p>
Thanks,
<br />
فريق {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
مرحبا،
<br />
<br />
</p>
<p>
تم إرسال هذه الرسالة إليك لأن <b>{{owner}}</b> أراد دعوتك لتصبح عضوًا في فريق <b>{{team}}</b> في {{project}}.
<br />
<br />
</p>
<p>
اتبع هذا الرابط للانضمام إلى فريق <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
إذا لم تكن مهتمًا، يمكنك تجاهل هذه الرسالة.
<br />
<br />
</p>
<p>
شكرا،
<br />
فريق {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
مرحبا {{name}}،
<br />
<br />
</p>
<p>
اتبع هذا الرابط لإعادة تعيين كلمة مرور {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
إذا لم تطلب إعادة تعيين كلمة المرور الخاصة بك، فيمكنك تجاهل هذه الرسالة.
<br />
<br />
</p>
<p>
شكرا،
<br />
فريق {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
হ্যালো {{name}},
<br />
<br />
</p>
<p>
এই লিংকটি অনুসরণ করুন আপনার ইমেইল এড্রেস যাচাই করতে |
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
আপনি যদি আপনার ইমেইল এড্রেস যাচাই করতে অনুরোধ করেননি, আপনি এই মেসেজটি অগ্রাহ্য করতে পারেন |
<br />
<br />
</p>
<p>
ধন্যবাদান্তে,
<br />
{{project}} টীম
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello,
<br />
<br />
</p>
<p>
এই মেইলটি আপনাকে পাঠানো হয়েছে কারণ <b>{{owner}}</b> আমন্ত্রণ করেছেন আপনাকে <b>{{team}}</b> এই টীমর মেম্বার হতে যেটি {{project}} এই প্রজেক্টর অন্তর্গত |
<br />
<br />
</p>
<p>
এই লিংকটি অনুসরণ করুন <b>{{team}}</b> এই টীম-এ যোগ দিতে:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
আপনি যদি অনাগ্রহী হন, এই মেসেজটি অগ্রাহ্য করতে পারেন |
<br />
<br />
</p>
<p>
ধন্যবাদান্তে,
<br />
{{project}} টীম
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
হ্যালো {{name}},
<br />
<br />
</p>
<p>
এই লিংকটি অনুসরণ করুন আপনার {{project}} পাসওয়ার্ড রিসেট করতে |
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
আপনি যদি পাসওয়ার্ড রিসেট করতে অনুরোধ করেননি, আপনি এই মেসেজটি অগ্রাহ্য করতে পারেন |
<br />
<br />
</p>
<p>
ধন্যবাদান্তে,
<br />
{{project}} টীম
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola {{name}},
<br />
<br />
</p>
<p>
Segueix aquest enllaç per verificar la teva direcció de correu:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si no has solicitat verificar aquesta direcció, pots ignorar aquest missatge.
<br />
<br />
</p>
<p>
Gràcies,
<br />
Equip {{project}}
</div>
</p>
@@ -1,28 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola,
<br />
<br />
T'hem enviat aquest correu perquè <b>{{owner}}</b> et vol convidar a formar part
de l'equip <b>{{team}}</b> a {{project}}.
<br />
<br />
</p>
<p>
T'hem enviat aquest correu perquè <b>{{owner}}</b> et vol convidar a formar part de l'equip <b>{{team}}</b> a {{project}}.
</p>
<p>
Segueix aquest enllaç per unir-te a l'equip <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si no estàs interessat, pots ignorar aquest missatge.
<br />
<br />
</p>
<p>
Gràcies,
<br />
Equip {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola {{name}},
<br />
<br />
</p>
<p>
Segueix aquest enllaç per restablir la teva contrasenya de {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si no has demanat restablir la teva contrasenya, pots ignorar aquest missatge.
<br />
<br />
</p>
<p>
Gràcies,
<br />
Equip {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ahoj {{name}},
<br />
<br />
</p>
<p>
Kliknutím na tento odkaz ověřte svou e-mailovou adresu.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Pokud jste nepožádali o ověření této adresy, můžete tuto zprávu ignorovat.
<br />
<br />
</p>
<p>
dík,
<br />
{{project}} tým
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ahoj,
<br />
<br />
</p>
<p>
Tento e-mail vám byl zaslán, protože vás <b>{{owner}}</b> chtěl pozvat, abyste se stali členem týmu v týmu <b>{{team}}</b> v {{project}}.
<br />
<br />
</p>
<p>
Klepnutím na tento odkaz se připojíte k týmu <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Pokud vás nezajímá, můžete tuto zprávu ignorovat.
<br />
<br />
</p>
<p>
Dík,
<br />
{{project}} tým
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ahoj {{name}},
<br />
<br />
</p>
<p>
Pomocí tohoto odkazu obnovte své heslo {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Pokud jste nepožádali o resetování hesla, můžete tuto zprávu ignorovat.
<br />
<br />
</p>
<p>
Dík,
<br />
{{project}} tým
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo {{name}},
<br />
<br />
</p>
<p>
bitte folge diesem Link um deine E-Mail Adresse zu verifizieren.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Bitte ignoriere diese Nachricht, wenn du das Verifizieren deiner E-Mail Adresse nicht beantragt hast.
<br />
<br />
</p>
<p>
Vielen Dank,
<br />
{{project}} Team
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo,
<br />
<br />
</p>
<p>
diese E-Mail wurde dir geschickt, weil <b>{{owner}}</b> dich eingeladen hat Teammitglied im Team <b>{{team}}</b> bei {{project}} zu werden.
<br />
<br />
</p>
<p>
Folge diesem Link um dem Team <b>{{team}}</b> beizutreten:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Wenn du daran nicht interessiert bist, kannst du diese Nachricht ignorieren.
<br />
<br />
</p>
<p>
Vielen Dank,
<br />
{{project}} Team
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo {{name}},
<br />
<br />
</p>
<p>
Folge diesem Link um dein Passwort für {{project}} zurückzusetzen.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Bitte ignoriere diese Nachricht, wenn du das Zurücksetzen deines Passworts nicht beantragt hast.
<br />
<br />
</p>
<p>
Vielen Dank,
<br />
{{project}} Team
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello {{name}},
<br />
<br />
</p>
<p>
Follow this link to verify your email address.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
If you didnt ask to verify this address, you can ignore this message.
<br />
<br />
</p>
<p>
Thanks,
<br />
{{project}} team
</div>
</p>
@@ -1,27 +1,14 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hello,
<br />
<br />
<p>
Hello,
</p>
<p>
This mail was sent to you because <b>{{owner}}</b> wanted to invite you to become a team member at the <b>{{team}}</b> team over at {{project}}.
<br />
<br />
Follow this link to join the <b>{{team}}</b> team:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
If you are not interested, you can ignore this message.
<br />
<br />
</p>
{{cta}}
<p>
If you are not interested, you can ignore this message.</p>
<p>
Thanks,
<br />
{{project}} team
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello {{name}},
<br />
<br />
</p>
<p>
Follow this link to reset your {{project}} password.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
If you didn't ask to reset your password, you can ignore this message.
<br />
<br />
</p>
{{cta}}
<p>
If you didnt ask to verify this address, you can ignore this message.
</p>
<p>
Thanks,
<br />
{{project}} team
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola {{name}},
<br />
<br />
</p>
<p>
Sigue este enlace para verificar tu dirección de correo.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si no has solicitado verificar esta dirección, puedes ignorar este mensaje.
<br />
<br />
</p>
<p>
Gracias,
<br />
Equipo {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola,
<br />
<br />
</p>
<p>
Te hemos enviamos este correo porque <b>{{owner}}</b> quiere invitarte a formar parte del equipo <b>{{team}}</b> en {{project}}.
<br />
<br />
</p>
<p>
Sigue este enlace para unirte al equipo <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Si no estás interesado, puedes ignorar este mensaje.
<br />
<br />
</p>
{{cta}}
<p>
Si no estás interesado, puedes ignorar este mensaje.
</p>
<p>
Gracias,
<br />
Equipo {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola {{name}},
<br />
<br />
</p>
<p>
Sigue este enlace para reestablecer tu contraseña de {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si no has pedido reestablecer tu contraseña, puedes ignorar este mensaje.
<br />
<br />
</p>
<p>
Gracias,
<br />
Equipo {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hei {{name}},
<br />
<br />
</p>
<p>
Varmista sähköpostiosoite tästä linkistä.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jos et kysynyt tämän sähköpostiosoitteen varmistamista, voit sivuuttaa tämän viestin.
<br />
<br />
</p>
<p>
kiitos,
<br />
{{project}} tiimi
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hei,
<br />
<br />
</p>
<p>
Sait tämän sähköpostin koska <b>{{owner}}</b> halusi kutsua sinut jäseneksi <b>{{team}}</b> tiimiin, täällä {{project}}.
<br />
<br />
</p>
<p>
Käytä tätä linkkiä liittyäksesi <b>{{team}}</b> tiimiin:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jos et ole kiinnostunut, voit sivuuttaa tämän viestin.
<br />
<br />
</p>
<p>
kiitos,
<br />
{{project}} tiimi
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hei {{name}},
<br />
<br />
</p>
<p>
Resetoi {{project}} salasana tästä linkistä.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jos et pyytänyt salasanan nollaamista, voit sivuuttaa tämän viestin-
<br />
<br />
</p>
<p>
Kiitos,
<br />
{{project}} tiimi
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló {{name}},
<br />
<br />
</p>
<p>
Fylg hesa lenka fyrið at verifisera teldupostur
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Om tú ikke spurdi om at verifisera hesa teldupostur, kannst tú ignorera hesa boð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} lið
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló,
<br />
<br />
</p>
<p>
Hesa teldupost var send til tín tí <b>{{owner}}</b> vildi bjóða tær at vera eitt lið limur hjá <b>{{team}}</b> á {{project}}
<br />
<br />
</p>
<p>
Fylg hettar lenka fyrið at bliva vi <b>{{team}}</b> lið:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Om tú ikke er áhugaður, kannst tú ignorera hesa boð
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} lið
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló {{name}},
<br />
<br />
</p>
<p>
Fylg hettar lenka fyrið at resette títt {{project}} passord.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Om tú ikke spurdi om at verifisera hesa telduposturin, kannst du ignorera hesa boð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} lið
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Bonjour {{name}},
<br />
<br />
</p>
<p>
Cliquez sur le lien suivant pour vérifier votre adresse mail.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si vous n'avez pas demandé une vérification de cette adresse mail, vous pouvez ignorer ce message.
<br />
<br />
</p>
<p>
Merci,
<br />
L'équipe {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Bonjour,
<br />
<br />
</p>
<p>
Ce mail vous a été envoyé car <b>{{owner}}</b> vous invite à devenir membre de l'équipe <b>{{team}}</b> sur le projet {{project}}.
<br />
<br />
</p>
<p>
Cliquez sur le lien suivant pour rejoindre l'équipe <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si vous n'êtes pas intéressé, vous pouvez ignorer ce message.
<br />
<br />
</p>
<p>
Merci,
<br />
L'équipe {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Bonjour {{name}},
<br />
<br />
</p>
<p>
Cliquez sur le lien suivant pour réinitialiser votre mot de passe pour le projet {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si vous n'êtes pas à l'origine de cette demande de réinitialisation de mot de passe, vous pouvez ignorer ce message.
<br />
<br />
</p>
<p>
Merci,
<br />
L'équipe {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Γεια σου {{name}},
<br />
<br />
</p>
<p>
Ακολούθησε αυτό τον σύνδεσμο για να επιβεβαιώσεις τη διεύθυνση email σου.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Αν δεν ζήτησες να επιβεβαιώσεις αυτή τη διεύθυνση, μπορείς να αγνοήσεις αυτό το μήνυμα.
<br />
<br />
</p>
<p>
Ευχαριστούμε,
<br />
Η ομάδα του {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Γεια,
<br />
<br />
</p>
<p>
Έλαβες αυτό το email επειδή ο <b>{{owner}}</b> σε προσκάλεσε να γίνεις μέλος της ομάδας <b>{{team}}</b> στο {{project}}.
<br />
<br />
</p>
<p>
Ακολούθησε αυτό τον σύνδεσμο για να γίνεις μέλος της ομάδας <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Άν δεν ενδιαφέρεσαι, μπορείς να αγνοήσεις αυτό το μήνυμα.
<br />
<br />
</p>
<p>
Ευχαριστούμε,
<br />
Η ομάδα του {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Γεια σου {{name}},
<br />
<br />
</p>
<p>
Ακολούθησε αυτό τον σύνδεσμο για να επαναφέρεις τον κωδικό πρόσβασής σου για το {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Άν δεν ζήτησες αλλαγή κωδικού πρόσβασης, μπορείς να αγνοήσεις αυτο το μήνυμα.
<br />
<br />
</p>
<p>
Ευχαριστούμε,
<br />
Η ομάδα του {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
שלום {{name}},
<br />
<br />
</p>
<p>
נא ללחוץ על הקישור שלהלן כדי לאמת את החשבון שלך.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
אם לא ביקשת לאמת את כתובת הדוא״ל, ניתן להתעלם מההודעה זו.
<br />
<br />
</p>
<p>
בברכה,
<br />
צוות {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
שלום,
<br />
<br />
</p>
<p>
הודעת דוא״ל זו נשלחה אליך כי <b>{{owner}}</b> ביקש להזמינך להצטרף לצוות <b>{{team}}</b> ב־{{project}}.
<br />
<br />
</p>
<p>
כדי להצטרף לצוות <b>{{team}}</b>, נא ללחוץ על הקישור:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
אם איך לך עניין להצטרף לצוות, ניתן להתעלם מהודעת דוא״ל זו.
<br />
<br />
</p>
<p>
בברכה,
<br />
צוות {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
שלום {{name}},
<br />
<br />
</p>
<p>
נא ללחוץ על הקישור שלהלן כדי לאפס את הסיסמה שלך ב־{{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
אם לא ביקשת לאפס את סיסמתך, ניתן להתעלם מהודעת דוא״ל זו.
<br />
<br />
</p>
<p>
בברכה,
<br />
צוות {{project}}
</div>
</p>
@@ -1,25 +1,16 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
नमस्ते {{name}},
<br />
<br />
</p>
<p>
अपना ईमेल पता वेरीफाई करने के लिए इस लिंक पर क्लिक करे।
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
यदि आपने इस ईमेल को वेरीफाई करने के लिए नहीं कहा है, तो आप इस संदेश को अनदेखा कर सकते हैं।
<br />
<br />
</p>
<p>
धन्यवाद,
<br />
{{project}} टीम
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
नमस्ते,
<br />
<br />
</p>
<p>
यह मेल आपको इसलिए भेजा गया था क्योंकि <b>{{owner}}</b> आपको {{project}} के लिए <b>{{team}}</b> टीम में टीम मेंबर बनने के लिए आमंत्रित करना चाहते थे।
<br />
<br />
</p>
<p>
टीम <b>{{team}}</b> ज्वाइन करने के लिए इस लिंक पर क्लिक करे :
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
यदि आप रुचि नहीं रखते हैं, तो आप इस संदेश को अनदेखा कर सकते हैं।
<br />
<br />
</p>
<p>
धन्यवाद,
<br />
{{project}} टीम
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
नमस्ते {{name}},
<br />
<br />
</p>
<p>
{{project}} का पासवर्ड रिसेट करने के लिए इस लिंक पर क्लिक करे।
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
यदि आपने अपना पासवर्ड रीसेट करने के लिए नहीं कहा है, तो आप इस संदेश को अनदेखा कर सकते हैं।
<br />
<br />
</p>
<p>
धन्यवाद,
<br />
{{project}} टीम
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Szia {{name}},
<br />
<br />
</p>
<p>
Kattints erre a linkre, hogy megerősítsd az e-mail címed.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ha nem kérelmezted, hogy megerősítsük ezt a címet, ignoráld ezt a levelet.
<br />
<br />
</p>
<p>
Köszönettel,
<br />
{{project}} csapat
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Szia,
<br />
<br />
</p>
<p>
Azért küldtük ezt az e-mailt <b>{{owner}}</b> mert meg szeretnénk hívni a <b>{{team}}</b> csapatba a következő projektre {{project}}.
<br />
<br />
</p>
<p>
Kattints erre a linkre, hogy a <b>{{team}}</b> csapat tagja legyél:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ha nem vegy ebben érdekelt ignoráld ezt az üzenetet.
<br />
<br />
</p>
<p>
Köszönettel,
<br />
{{project}} csapat
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Szia {{name}},
<br />
<br />
</p>
<p>
Kattints erre a linkre, hogy visszaállítsuk a {{project}} jelszavad.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ha nem kérvényezted, hogy visszaállítsuk a jelszavad ignoráld ezt a levelet.
<br />
<br />
</p>
<p>
Köszönettel,
<br />
{{project}} csapat
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ողջույն, {{name}},
<br />
<br />
</p>
<p>
Անցեք հղումով, որպեսզի հաստատեք Ձեր էլեկտրոնային հասցեն։
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Եթե չեք պահանջել էլեկտրոնային հասցեի հաստատում, պարզապես արհամարհեք այս նամակը։
<br />
<br />
</p>
<p>
Շնորհակալություն,
<br />
{{project}} թիմ
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ողջույն,
<br />
<br />
</p>
<p>
Դուք ստացել եք այս նամակը, քանի որ <b>{{owner}}-ը</b> հրավիրում է Ձեզ <b>{{team}}</b> խումբ, {{project}} պրոեկտում։
<br />
<br />
</p>
<p>
Անցեք հղումով, որ միանաք <b>{{team}}</b> թիմին՝
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Եթե հետաքրքրված չեք դրանով, պարզապես արհամարհեք այս նամակը։
<br />
<br />
</p>
<p>
Շնորհակալություն,
<br />
{{project}} թիմ
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ողջույն, {{name}},
<br />
<br />
</p>
<p>
Անցեք հղումով, որպեսզի փոխեք գաղտնաբառը {{project}} պրոեկտի համար։
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Եթե չեք պահանջել գաղտնաբառի փոփոխություն, արհամարհեք այս նամակը։
<br />
<br />
</p>
<p>
Շնորհակալություն
<br />
{{project}} թիմ
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo {{name}},
<br />
<br />
</p>
<p>
Ikuti link ini untuk memverifikasi alamat email Anda.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jika Anda tidak meminta untuk memverifikasi alamat ini, Anda dapat mengabaikan pesan ini.
<br />
<br />
</p>
<p>
Terima kasih,
<br />
Tim {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo,
<br />
<br />
</p>
<p>
Email ini dikirimkan kepada Anda karena <b>{{owner}}</b> ingin mengundang Anda untuk menjadi anggota tim <b>{{team}}</b> di {{project}}.
<br />
<br />
</p>
<p>
Ikuti link ini untuk bergabung dengan tim <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jika Anda tidak tertarik, Anda dapat mengabaikan pesan ini.
<br />
<br />
</p>
<p>
Terima kasih,
<br />
Tim {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo {{name}},
<br />
<br />
</p>
<p>
Ikuti link ini untuk mereset kata sandi {{project}} Anda.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jika Anda tidak meminta untuk mereset kata sandi Anda, Anda dapat mengabaikan pesan ini.
<br />
<br />
</p>
<p>
Terima kasih,
<br />
Tim {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló {{name}},
<br />
<br />
</p>
<p>
Fylgdu þessum tengli til að staðfesta netfangið þitt.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ef þú baðst ekki um að staðfesta þetta netfang geturðu hunsað þessi skilaboð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} Teymi
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló,
<br />
<br />
</p>
<p>
Þessi póstur var sendur til þín vegna þess að <b>{{owner}}</b> vildi bjóða þér að gerast liðsmaður í <b>{{team}}</b> teymi í {{project}}.
<br />
<br />
</p>
<p>
Fylgdu þessum hlekk til að ganga í <b>{{team}}</b> liðið:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ef þú hefur ekki áhuga geturðu hunsað þessi skilaboð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} Teymi
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló {{name}},
<br />
<br />
</p>
<p>
Fylgdu þessum tengli til að núllstilla lykilorð {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ef þú baðst ekki um að endurstilla lykilorðið þitt geturðu hunsað þessi skilaboð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} Teymi
</div>
</p>
@@ -1,25 +1,16 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ciao {{name}},
<br />
<br />
</p>
<p>
Segui questo link per verificare il tuo indirizzo email.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Se non hai chiesto di verificare questo indirizzo, puoi ignorare questo messaggio.
<br />
<br />
</p>
<p>
Grazie,
<br />
Il team di {{project}}
</div>
</p>
@@ -1,28 +1,19 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ciao,
<br />
<br />
</p>
<p>
Questa mail ti è stata inviata perchè <b>{{owner}}</b> vuole invitarti a diventare un membro del team <b>{{team}}</b> del progetto {{project}}.
<br />
<br />
</p>
<p>
Segui questo link per unirti al team <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Se non sei interessato, puoi ignorare questo messaggio.
<br />
<br />
</p>
<p>
Grazie,
<br />
Il team di {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ciao {{name}},
<br />
<br />
</p>
<p>
Segui questo link per reimpostare la tua password per {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Se non hai chiesto di reimpostare la password, puoi ignorare questo messaggio.
<br />
<br />
</p>
<p>
Grazie,
<br />
Il team di {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
{{name}}さん こんにちは。
<br />
<br />
</p>
<p>
下記のリンクからメールアドレスを認証してください。
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
お手数ですが、心当たりがない場合このメールを破棄してください。
<br />
<br />
</p>
<p>
ありがとうございます。
<br />
{{project}} チーム
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
こんにちは。
<br />
<br />
</p>
<p>
<b>{{owner}}</b> さんから {{project}} プロジェクトの <b>{{team}}</b> チームへの参加招待が届きました。
<br />
<br />
</p>
<p>
下記のリンクから <b>{{team}}</b> へ参加してください。
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
お手数ですが、心当たりがない場合このメールを破棄してください。
<br />
<br />
</p>
<p>
ありがとうございます。
<br />
{{project}} チーム
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
{{name}}さん こんにちは。
<br />
<br />
</p>
<p>
下記のリンクから {{project}} プロジェクトのパスワードを再設定してください。
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
お手数ですが、心当たりがない場合このメールを破棄してください。
<br />
<br />
</p>
<p>
ありがとうございます。
<br />
{{project}} チーム
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo, {{name}},
<br />
<br />
</p>
<p>
Tindakake tautan iki kanggo verifikasi alamat email sampeyan.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Yen sampeyan ora njaluk verifikasi alamat iki, sampeyan bisa nglalekake pesen iki.
<br />
<br />
</p>
<p>
Matur suwun,
<br />
tim {{project}}
</div>
</p>
@@ -1,28 +1,19 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo,
<br />
<br />
</p>
<p>
Email iki dikirim menyang sampeyan amarga <b>{{owner}}</b> pengin ngajak sampeyan dadi anggota tim ing <b>{{team}}</b> tim ing {{project}}.
<br />
<br />
</p>
<p>
Tindakake link iki kanggo gabung ing <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Yen sampeyan ora kasengsem, sampeyan bisa nglirwakake pesen iki.
<br />
<br />
</p>
<p>
Matur suwun,
<br />
tim {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo {{name}},
<br />
<br />
</p>
<p>
Tindakake link iki kanggo ngreset {{project}} sandhi.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Yen sampeyan ora njaluk ngreset sandhi, sampeyan bisa nglalekake pesen iki.
<br />
<br />
</p>
<p>
Matur suwun,
<br />
tim {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
សួស្ដី {{name}},
<br />
<br />
</p>
<p>
តាមតំណនេះដើម្បីផ្ទៀងផ្ទាត់អាសយដ្ឋានសារអេឡិចត្រូនិចរបស់អ្នក។
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ប្រសិនបើអ្នកពុំបានស្នើសុំផ្ទៀងផ្ទាត់អាសយដ្ឋាននេះទេ អ្នកអាចមិនអើពើនឹងសារនេះបាន។
<br />
<br />
</p>
<p>
អរគុណ,
<br />
ក្រុម {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
សួស្ដី,
<br />
<br />
</p>
<p>
សារអេឡិចត្រូនិចនេះត្រូវបានផ្ញើទៅអ្នកដោយសារ <b>{{owner}}</b> ចង់អញ្ជើញអ្នកឲ្យក្លាយជាសមាជិកនៅក្រុម <b>{{team}}</b> លើ {{project}}
<br />
<br />
</p>
<p>
តាមតំណនេះដើម្បីចូលរួមក្នុងក្រុម <b>{{team}}</b>៖
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ប្រសិនបើអ្នកមិនចាប់អារម្មណ៍ អ្នកអាចមិនអើពើនឹងសារនេះបាន។
<br />
<br />
</p>
<p>
អរគុណ,
<br />
ក្រុម {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
សួស្ដី {{name}},
<br />
<br />
</p>
<p>
តាមតំណនេះដើម្បីកំណត់ពាក្យសម្ងាត់នៃ {{project}} របស់អ្នកឡើងវិញ។
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ប្រសិនបើអ្នកពុំបានស្នើសុំកំណត់ពាក្យសម្ងាត់របស់អ្នកឡើងវិញទេ អ្នកអាចមិនអើពើនឹងសារនេះបាន។
<br />
<br />
</p>
<p>
អរគុណ,
<br />
ក្រុម {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
안녕하세요 {{name}}님,
<br />
<br />
</p>
<p>
회원님 이메일을 인증하러 아래 링크를 클릭하세요.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
만약 인증 요청하지 않으셨다면 이 이메일을 무시하세요.
<br />
<br />
</p>
<p>
감사합니다!
<br />
{{project}}팀 드림
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
안녕하세요,
<br />
<br />
</p>
<p>
<b>{{owner}}</b>님이 {{project}}프로젝트의 <b>{{team}}</b>팀에 초대했습니다.
<br />
<br />
</p>
<p>
아래 링크를 통하여 <b>{{team}}</b>팀에 합류해주시면 됩니다.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
만약 합류에 관심 없으시면 이 이메일을 무시하세요.
<br />
<br />
</p>
<p>
감사합니다!
<br />
{{project}}팀 드림
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
안녕하세요 {{name}}님,
<br />
<br />
</p>
<p>
{{project}} 비밀번호 재설정하러 아래 링크를 클릭하세요.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
만약 회원님이 비밀번호 재설정 요청하지 않으셨다면 이 이메일을 무시하세요.
<br />
<br />
</p>
<p>
감사합니다!
<br />
{{project}}팀 드림
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Sveiki, {{name}},
<br />
<br />
</p>
<p>
Paspauskite nuorodą, kad patvirtinti savo el. paštą.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jei neprašėte el. pašto patvirtinimo, ignoruokite šį laišką
<br />
<br />
</p>
<p>
Ačiū,
<br />
komanda {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Sveiki,
<br />
<br />
</p>
<p>
Šis laiškas buvo išsiųstas dėl to, kad <b>{{owner}}</b> kviečia tapti komandos <b>{{team}}</b> nariu projekte {{project}}.
<br />
<br />
</p>
<p>
Paspauskite nuorodą, kad prisijungti prie komandos <b>{{team}}</b> :
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jei Jums neįdomu, ignoruokite šį laišką.
<br />
<br />
</p>
<p>
Ačiū,
<br />
komanda {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Sveiki, {{name}},
<br />
<br />
</p>
<p>
Paspauskite nuorodą, kad pakeisti slaptožodį projektui {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jei neprašėte atkurti slaptažodžio, ignoruokite šį laišką.
<br />
<br />
</p>
<p>
Ačiū,
<br />
komanda {{project}}
</div>
</p>
@@ -1,28 +1,19 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
നമസ്കാരം {{name}},
<br />
<br />
</p>
<p>
താങ്കളുടെ ഇമെയിൽ ഐഡി വെരിഫൈ ചെയ്യുന്നതിന് താഴെ കാണുന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യൂ
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ഇമെയിൽ ഐഡി വെരിഫൈ ചെയ്യേണ്ടെങ്കിൽ ഈ മെസ്സേജ് ഇഗ്നോർ ചെയ്യാം
<br />
<br />
</p>
<p>
നന്ദി
<br />
{{project}} ടീം.
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
നമസ്കാരം,
<br />
<br />
</p>
<p>
<b>{{owner}}</b> താങ്കളെ {{project}} പ്രോജക്ടിലെ <b>{{team}}</b> ടീമിൽ അംഗമാവാൻ ക്ഷണിച്ചിരിക്കുന്നു.
<br />
<br />
</p>
<p>
<b>{{team}}</b> ടീമിൽ ചേരുവാൻ താഴെ കാണുന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യൂ.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
താൽപര്യമില്ലെങ്കിൽ ഈ മെസ്സേജ് ഇഗ്നോർ ചെയ്യാം
<br />
<br />
</p>
<p>
നന്ദി,
<br />
{{project}} ടീം.
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
നമസ്കാരം {{name}},
<br />
<br />
</p>
<p>
താങ്കളുടെ {{project}} പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യാൻ താഴെ കാണുന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യുക
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യാൻ താങ്കൾ റിക്വസ്റ്റ് ചെയ്തിട്ടില്ലെങ്കിൽ ദയവായി ഈ മെസ്സേജ് ഇഗ്നോർ ചെയ്യുക
<br />
<br />
</p>
<p>
നന്ദി,
<br />
{{project}} ടീം
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello {{name}},
<br />
<br />
</p>
<p>
Ikuti pautan ini untuk mengesahkan alamat e-mel anda.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jika anda tidak meminta untuk mengesahkan alamat ini, anda boleh mengabaikan mesej ini.
<br />
<br />
</p>
<p>
Terima kasih,
<br />
Kumpulan {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello,
<br />
<br />
</p>
<p>
E-mel ini dihantar kepada anda kerana <b>{{owner}}</b>ingin mengundang Anda untuk menjadi anggota kumpulan <b>{{team}}</b> di dalam {{project}}.
<br />
<br />
</p>
<p>
Ikuti pautan ini untuk menyertai kumpulan <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Sekiranya anda tidak berminat,anda boleh mengabaikan mesej ini.
<br />
<br />
</p>
<p>
Terima Kasih,
<br />
Kumpulan {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello {{name}},
<br />
<br />
</p>
<p>
Ikuti pautan ini sekiranya anda mahu menetapkan semula kata laluan {{project}} anda.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Sekiranya anda tidak meminta untuk menetapkan semula kata laluan anda,anda boleh sahaja mengabaikan mesej ini.
<br />
<br />
</p>
<p>
Terima Kasih,
<br />
Kumpulan {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo {{name}},
<br />
<br />
</p>
<p>
Klink op deze link om uw emailadres te valideren.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Als u niet heeft gevraagd om dit adres te verifiëren, kunt u dit bericht negeren.
<br />
<br />
</p>
<p>
Bedankt,
<br />
{{project}} team
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo,
<br />
<br />
</p>
<p>
Deze mail is naar je gestuurd omdat <b>{{owner}}</b> wilde dat u een lid zou worden in het <b>{{team}}</b> team voor {{project}}.
<br />
<br />
</p>
<p>
Volg deze link om het team te joinen <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ALs u niet geïnteresseerd bent, kunt u dit bericht negeren.
<br />
<br />
</p>
<p>
Bedankt,
<br />
{{project}} team
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo {{name}},
<br />
<br />
</p>
<p>
Klik op deze link om uw {{project}} wachtwoord te resetten.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Als u niet gevraagd heeft om uw wachtwoord te resetten, kunt u dit bericht negeren.
<br />
<br />
</p>
<p>
Bedankt,
<br />
{{project}} team
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hei {{name}},
<br />
<br />
</p>
<p>
Følg denne lenken for å verifisere din e-postadresse.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Hvis du ikke har spurt om å verifisere din e-post, kan du ignorere denne meldingen.
<br />
<br />
</p>
<p>
Hilsen,
<br />
{{project}}-teamet
</div>
</p>
@@ -1,28 +1,19 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hei,
<br />
<br />
</p>
<p>
Denne mailen ble sendt til deg fordi <b>{{owner}}</b> har invitert deg til å bli medlem av <b>{{team}}</b>-teamet på {{project}}.
<br />
<br />
</p>
<p>
Follow this link to join the <b>{{team}}</b> team:
Følg denne lenken for å bli med på <b>{{team}}</b>-teamet:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Hvis du ikke er interresert kan du ignorere denne meldingen.
<br />
<br />
</p>
<p>
Hilsen,
<br />
{{project}}-teamet
</div>
</p>
@@ -1,25 +1,16 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hei {{name}},
<br />
<br />
</p>
<p>
Follow this link to reset your {{project}} password.
Følg denne lenken for å tilbakestille ditt {{project}}-passord.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Hvis du ikke har spurt om å tilbakestille passordet ditt, kan du ignorere denne meldingen.
<br />
<br />
</p>
<p>
Hilsen,
<br />
{{project}}-teamet
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Kamusta {{name}},
<br />
<br />
</p>
<p>
Sundun ang link na ito upang ma-verify ang iyong email address.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Kung hindi mo hiniling na i-verify ang address na ito, maaari mong balewalain ang mensaheng ito.
<br />
<br />
</p>
<p>
Salamat,
<br />
Pangkat ng {{project}}
</div>
</p>
@@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Kamusta,
<br />
<br />
</p>
<p>
Ipinadala ang email na ito sa iyo dahil nais kang anyayahan ni <b>{{ owner }} upang maging isang kasapi ng pangkat ng <b>{{ team }} sa {{ project }}.
<br />
<br />
</p>
<p>
Sundan ang link na ito upang sumali sa pangkat ng <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Kung hindi ka interesado, maari mong balewalain ang mensahing ito.
<br />
<br />
</p>
<p>
Salamat,
<br />
Pangkat ng {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Kamusta {{name}},
<br />
<br />
</p>
<p>
Sundan ang link na ito updang i-reset ang iyong password sa {{ project }}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Kung hindi mo hiniling na i-reset ang iyong password, maaari mong balewalain ang mensahe na ito.
<br />
<br />
</p>
<p>
Salamat,
<br />
Pangkat ng {{project}}
</div>
</p>
@@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Witaj {{name}},
<br />
<br />
</p>
<p>
Kliknij ten link, aby zweryfikować swój adres e-mail.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jeśli nie prosiłeś o weryfikację tego adresu, możesz zignorować tę wiadomość.
<br />
<br />
</p>
<p>
Dziękujemy,
<br />
zespół {{project}}
</div>
</p>

Some files were not shown because too many files have changed in this diff Show More