Sign inGet started

PHP

Send an email from a plain PHP script with messagebird/sdk. You need a Bird API key: create one in Developers > API keys (Send your first email walks through it), then export it as BIRD_API_KEY.

1. Install

कोड उदाहरण
composer require messagebird/sdk
mkdir -p examples
The SDK requires PHP 8.2+ and automatically discovers an installed PSR-18 HTTP client.

2. Send

Create examples/quickstart-email.php so the generated example's autoload path resolves correctly:
कोड उदाहरण
<?php

// Send your first email. Set BIRD_API_KEY in your environment, then run:
//   php examples/quickstart-email.php

declare(strict_types=1);

require __DIR__ . '/../vendor/autoload.php';

use MessageBird\Bird;

$bird = new Bird(getenv('BIRD_API_KEY') ?: '');

$message = $bird->email->send(
    from: 'Bird <onboarding@messagebird.dev>',
    to: ['delivered@messagebird.dev'],
    subject: 'Hello from Bird',
    html: '<p>My first Bird email.</p>',
);

echo $message->getId(), ' ', $message->getStatus(), "\n";
onboarding@messagebird.dev is Bird's shared onboarding sender and delivered@messagebird.dev is a sandbox recipient that always delivers: no domain verification needed. The SDK infers the region from your key's bk_us1_ / bk_eu1_ prefix (no base URL to configure) and auto-generates an Idempotency-Key per call, so retried sends are safe.

3. Run it

कोड उदाहरण
php examples/quickstart-email.php
The script prints the message ID and status:
कोड उदाहरण
em_01ky7ma8y2es1s2akzk53tmjn0 accepted
accepted is the API's 202: Bird has the message and delivers it asynchronously. Fetch it by its em_ ID with $bird->email->get($message->getId()) and watch the status move to delivered.

Next steps

संबंधित संसाधन

इस विषय के लिए डॉक्यूमेंटेशन, गाइड और उदाहरणों के साथ आगे बढ़ें। संसाधन अंग्रेज़ी में हैं।

अभ्यास करें और इम्प्लीमेंटेशन ब्रीफ़ पाएँ