use resend_rs::{ types::{CreateTemplateOptions, Variable, VariableType}, Resend, Result,};#[tokio::main]async fn main() -> Result<()> { let resend = Resend::new("re_xxxxxxxxx"); let name = "order-confirmation"; let html = "<p>Name: {{{PRODUCT}}}</p><p>Total: {{{PRICE}}}</p>"; let variables = [ Variable::new("PRODUCT", VariableType::String).with_fallback("item"), Variable::new("PRICE", VariableType::Number).with_fallback(25) ]; let opts = CreateTemplateOptions::new(name, html).with_variables(&variables); let template = resend.templates.create(opts).await?; let _published = resend.templates.publish(&template.id).await?; Ok(())}
import com.resend.Resend;import com.resend.core.exception.ResendException;import com.resend.services.templates.model.CreateTemplateOptions;import com.resend.services.templates.model.CreateTemplateResponseSuccess;import com.resend.services.templates.model.Variable;import com.resend.services.templates.model.VariableType;public class Main { public static void main(String[] args) throws ResendException { Resend resend = new Resend("re_xxxxxxxxx"); CreateTemplateOptions params = CreateTemplateOptions.builder() .name("order-confirmation") .html("<p>Name: {{{PRODUCT}}}</p><p>Total: {{{PRICE}}}</p>") .addVariable(new Variable("PRODUCT", VariableType.STRING, "item")) .addVariable(new Variable("PRICE", VariableType.NUMBER, 25)) .build(); CreateTemplateResponseSuccess data = resend.templates().create(params); }}
using Resend;IResend resend = ResendClient.Create("re_xxxxxxxxx");var variables = new List<TemplateVariable>(){ new TemplateVariable() { Key = "PRODUCT", Type = TemplateVariableType.String, Default = "item", }, new TemplateVariable() { Key = "PRICE", Type = TemplateVariableType.Number, Default = 25, }};var resp = await resend.TemplateCreateAsync( new TemplateData() { Name = "welcome-email", HtmlBody = "<strong>Hey, {{{PRODUCT}}}, you are {{{PRICE}}} years old.</strong>", Variables = variables, });Console.WriteLine($"Template Id={resp.Content}");
use resend_rs::{ types::{CreateTemplateOptions, Variable, VariableType}, Resend, Result,};#[tokio::main]async fn main() -> Result<()> { let resend = Resend::new("re_xxxxxxxxx"); let name = "order-confirmation"; let html = "<p>Name: {{{PRODUCT}}}</p><p>Total: {{{PRICE}}}</p>"; let variables = [ Variable::new("PRODUCT", VariableType::String).with_fallback("item"), Variable::new("PRICE", VariableType::Number).with_fallback(25) ]; let opts = CreateTemplateOptions::new(name, html).with_variables(&variables); let template = resend.templates.create(opts).await?; let _published = resend.templates.publish(&template.id).await?; Ok(())}
import com.resend.Resend;import com.resend.core.exception.ResendException;import com.resend.services.templates.model.CreateTemplateOptions;import com.resend.services.templates.model.CreateTemplateResponseSuccess;import com.resend.services.templates.model.Variable;import com.resend.services.templates.model.VariableType;public class Main { public static void main(String[] args) throws ResendException { Resend resend = new Resend("re_xxxxxxxxx"); CreateTemplateOptions params = CreateTemplateOptions.builder() .name("order-confirmation") .html("<p>Name: {{{PRODUCT}}}</p><p>Total: {{{PRICE}}}</p>") .addVariable(new Variable("PRODUCT", VariableType.STRING, "item")) .addVariable(new Variable("PRICE", VariableType.NUMBER, 25)) .build(); CreateTemplateResponseSuccess data = resend.templates().create(params); }}
using Resend;IResend resend = ResendClient.Create("re_xxxxxxxxx");var variables = new List<TemplateVariable>(){ new TemplateVariable() { Key = "PRODUCT", Type = TemplateVariableType.String, Default = "item", }, new TemplateVariable() { Key = "PRICE", Type = TemplateVariableType.Number, Default = 25, }};var resp = await resend.TemplateCreateAsync( new TemplateData() { Name = "welcome-email", HtmlBody = "<strong>Hey, {{{PRODUCT}}}, you are {{{PRICE}}} years old.</strong>", Variables = variables, });Console.WriteLine($"Template Id={resp.Content}");
Sender email address.To include a friendly name, use the format "Your Name <sender@domain.com>".If provided, this value can be overridden when sending an email using the template.
The key of the variable. We recommend capitalizing the key (e.g. PRODUCT_NAME). The following variable names are reserved and cannot be used:
FIRST_NAME, LAST_NAME, EMAIL, RESEND_UNSUBSCRIBE_URL, contact, and this.
use resend_rs::{ types::{CreateTemplateOptions, Variable, VariableType}, Resend, Result,};#[tokio::main]async fn main() -> Result<()> { let resend = Resend::new("re_xxxxxxxxx"); let name = "order-confirmation"; let html = "<p>Name: {{{PRODUCT}}}</p><p>Total: {{{PRICE}}}</p>"; let variables = [ Variable::new("PRODUCT", VariableType::String).with_fallback("item"), Variable::new("PRICE", VariableType::Number).with_fallback(25) ]; let opts = CreateTemplateOptions::new(name, html).with_variables(&variables); let template = resend.templates.create(opts).await?; let _published = resend.templates.publish(&template.id).await?; Ok(())}
import com.resend.Resend;import com.resend.core.exception.ResendException;import com.resend.services.templates.model.CreateTemplateOptions;import com.resend.services.templates.model.CreateTemplateResponseSuccess;import com.resend.services.templates.model.Variable;import com.resend.services.templates.model.VariableType;public class Main { public static void main(String[] args) throws ResendException { Resend resend = new Resend("re_xxxxxxxxx"); CreateTemplateOptions params = CreateTemplateOptions.builder() .name("order-confirmation") .html("<p>Name: {{{PRODUCT}}}</p><p>Total: {{{PRICE}}}</p>") .addVariable(new Variable("PRODUCT", VariableType.STRING, "item")) .addVariable(new Variable("PRICE", VariableType.NUMBER, 25)) .build(); CreateTemplateResponseSuccess data = resend.templates().create(params); }}
using Resend;IResend resend = ResendClient.Create("re_xxxxxxxxx");var variables = new List<TemplateVariable>(){ new TemplateVariable() { Key = "PRODUCT", Type = TemplateVariableType.String, Default = "item", }, new TemplateVariable() { Key = "PRICE", Type = TemplateVariableType.Number, Default = 25, }};var resp = await resend.TemplateCreateAsync( new TemplateData() { Name = "welcome-email", HtmlBody = "<strong>Hey, {{{PRODUCT}}}, you are {{{PRICE}}} years old.</strong>", Variables = variables, });Console.WriteLine($"Template Id={resp.Content}");