Documentation
¶
Overview ¶
Package resent is the official Go SDK for Resent transactional email.
client, err := resent.New(os.Getenv("RESENT_API_KEY"))
if err != nil {
log.Fatal(err)
}
result, err := client.Emails().Send(ctx, &resent.SendEmail{
From: "Acme <noreply@yourdomain.com>",
To: []string{"you@example.com"},
Subject: "Hello World",
HTML: "<strong>It works!</strong>",
})
Index ¶
Constants ¶
View Source
const DefaultBaseURL = "https://resent.one/api/v1"
View Source
const Version = "0.1.1"
Version is the SDK version string sent in User-Agent.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client talks to the Resent API.
func (*Client) Emails ¶
func (c *Client) Emails() *EmailsService
Emails returns the email API namespace.
type EmailsService ¶
type EmailsService struct {
// contains filtered or unexported fields
}
EmailsService exposes transactional email endpoints.
func (*EmailsService) Send ¶
func (s *EmailsService) Send(ctx context.Context, req *SendEmail) (*SendEmailResponse, error)
Send delivers a transactional email.
type Option ¶
type Option func(*Client)
Option configures a Client.
func WithBaseURL ¶
WithBaseURL overrides the API base URL (default: https://resent.one/api/v1).
func WithHTTPClient ¶
WithHTTPClient sets a custom HTTP client.
type SendEmail ¶
type SendEmail struct {
From string `json:"from"`
To []string `json:"to"`
Subject string `json:"subject"`
HTML string `json:"html,omitempty"`
Text string `json:"text,omitempty"`
CC []string `json:"cc,omitempty"`
BCC []string `json:"bcc,omitempty"`
ReplyTo string `json:"reply_to,omitempty"`
}
SendEmail is the request body for POST /email/send.
type SendEmailResponse ¶
type SendEmailResponse struct {
ID string `json:"id"`
SubmissionID string `json:"submission_id"`
Status string `json:"status"`
}
SendEmailResponse is returned after a successful send.
Click to show internal directories.
Click to hide internal directories.