Links

Email

Send personal or bulk emails to your clients. Schedule them, plan to send by client time zone, and have different languages over each message you deliver.

Transactional Emails

Transactional emails are messages sent to customers or users responding to a specific action or event. These emails are triggered automatically based on a user's interactions with an online service or application, and they typically contain information that is relevant to the user's experience with the service. Some examples of transactional emails include confirmation emails, receipts, account updates, password reset instructions, and shipping notifications. These emails are often considered critical for maintaining good customer relationships and providing a high-quality user experience, as they provide essential information and keep users informed about the status of their transactions.
CodeMash Email Notifications service is accessible through the dashboard. You can also send emails through API or using CodeMash CLI.
To start using the Email service and its API methods, you first need to enable the email service in your CodeMash dashboard.
Features included in email service:
  1. 1.
    Emails - sending emails to your users.

Using SDK

If you decide to use one of our provided SDK, the following code shows how to initialize email service.
.NET
Node
PHP
var projectId = Guid.Parse("{YOUR_PROJECT_ID}");
var apiKey = "{YOUR_SECRET_KEY}";
​
var client = new CodeMashClient(apiKey, projectId);
var emailService = new CodeMashEmailService(client);
​
use Codemash\CodemashClient;
use Codemash\CodemashEmail;
​
class CodemashService
{
protected CodemashEmail $codemashEmail;
​
public function __construct()
{
$secretKey = '{YOUR_SECRET_KEY}';
$projectId = '{YOUR_PROJECT_ID}';
​
$client = new CodemashClient($secretKey, $projectId);
$this->codemashEmail = new CodemashEmail($client);
}
​
}

Example

The following are examples of email notifications SDK using different languages and frameworks.
.NET
Node
PHP
using System;
using CodeMash.Client;
using CodeMash.Notifications.Email.Services;
using Isidos.CodeMash.ServiceContracts;
​
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
// 1. Get your Project ID and Secret Key
var projectId = Guid.Parse("{YOUR_PROJECT_ID}");
var apiKey = "{YOUR_SECRET_KEY}";
​
// 2. Create a general client for API calls
var client = new CodeMashClient(apiKey, projectId);
// 3. Create a service object
var emailService = new CodeMashEmailService(client);
​
// 4. Call an API method
var response = emailService.SendEmail(new SendEmailRequest
{
TemplateId = Guid.Parse("{TEMPLATE_ID}"),
Emails = new [] { "[email protected]" }
});
}
}
}
​
use Codemash\CodemashClient;
use Codemash\CodemashEmail;
​
class CodemashService
{
protected CodemashEmail $codemashEmail;
​
public function __construct()
{
$secretKey = '{YOUR_SECRET_KEY}';
$projectId = '{YOUR_PROJECT_ID}';
​
$client = new CodemashClient($secretKey, $projectId);
$this->codemashEmail = new CodemashEmail($client);
}
​
public function sendEmail()
{
$responseData = $this->codemashEmail->send([
'templateId' => '{TEMPLATE_ID}',
'emails' => [
],
]);
}
}

Working with Email Service

The following links explore the usage of email service:
​
Last modified 3mo ago