

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memverifikasi identitas email menggunakan Amazon SES API dan AWS SDK untuk PHP Versi 3
<a name="ses-verify"></a>

Saat pertama kali mulai menggunakan akun Amazon Simple Email Service (Amazon SES), semua pengirim dan penerima harus diverifikasi di Wilayah AWS yang sama dengan tempat Anda mengirim email. Untuk informasi selengkapnya tentang mengirim email, lihat [Mengirim Email dengan Amazon SES](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-email.html).

Contoh berikut menunjukkan cara:
+ Verifikasi alamat email menggunakan [VerifyEmailIdentity](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-email-2010-12-01.html#verifyemailidentity).
+ Verifikasi domain email menggunakan [VerifyDomainIdentity](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-email-2010-12-01.html#verifydomainidentity).
+ Daftar semua alamat email menggunakan [ListIdentities](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-email-2010-12-01.html#listidentities).
+ Daftar semua domain email menggunakan [ListIdentities](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-email-2010-12-01.html#listidentities).
+ Hapus alamat email menggunakan [DeleteIdentity](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-email-2010-12-01.html#deleteidentity).
+ Hapus domain email menggunakan [DeleteIdentity](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-email-2010-12-01.html#deleteidentity).

Semua kode contoh untuk AWS SDK untuk PHP tersedia [di sini GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code).

## Kredensial
<a name="examplecredentials"></a>

Sebelum menjalankan kode contoh, konfigurasikan AWS kredenal Anda, seperti yang dijelaskan dalam. [Mengautentikasi dengan AWS menggunakan AWS SDK untuk PHP Versi 3](credentials.md) Kemudian impor AWS SDK untuk PHP, seperti yang dijelaskan dalam[Menginstal AWS SDK untuk PHP Versi 3](getting-started_installation.md).

Untuk informasi selengkapnya tentang penggunaan Amazon SES, lihat [Panduan Pengembang Amazon SES](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/).

## Verifikasi alamat email
<a name="verifying-email-addresses"></a>

Amazon SES hanya dapat mengirim email dari alamat email atau domain yang diverifikasi. Dengan memverifikasi alamat email, Anda menunjukkan bahwa Anda adalah pemilik alamat tersebut dan ingin mengizinkan Amazon SES mengirim email dari alamat tersebut.

Saat Anda menjalankan contoh kode berikut, Amazon SES mengirimkan email ke alamat yang Anda tentukan. Ketika Anda (atau penerima email) mengklik tautan di email, alamat tersebut diverifikasi.

Untuk menambahkan alamat email ke akun Amazon SES Anda, gunakan [VerifyEmailIdentity](https://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyEmailIdentity.html)operasi.

 **Impor** 

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

use Aws\Exception\AwsException;
```

 **Kode Sampel** 

```
$SesClient = new Aws\Ses\SesClient([
    'profile' => 'default',
    'version' => '2010-12-01',
    'region' => 'us-east-2'
]);

$email = 'email_address';

try {
    $result = $SesClient->verifyEmailIdentity([
        'EmailAddress' => $email,
    ]);
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    echo $e->getMessage();
    echo "\n";
}
```

## Verifikasi domain email
<a name="verify-an-email-domain"></a>

Amazon SES hanya dapat mengirim email dari alamat email atau domain yang diverifikasi. Dengan memverifikasi domain, Anda menunjukkan bahwa Anda adalah pemilik domain tersebut. Saat Anda memverifikasi domain, Anda mengizinkan Amazon SES mengirim email dari alamat mana pun di domain itu.

Saat Anda menjalankan contoh kode berikut, Amazon SES memberi Anda token verifikasi. Anda harus menambahkan token ke konfigurasi DNS domain Anda. Untuk informasi selengkapnya, lihat [Memverifikasi Domain dengan Amazon SES](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-domain-procedure.html) di Panduan Pengembang Layanan Email Sederhana Amazon.

Untuk menambahkan domain pengiriman ke akun Amazon SES Anda, gunakan [VerifyDomainIdentity](https://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyDomainIdentity.html)operasi.

 **Impor** 

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

use Aws\Exception\AwsException;
```

 **Kode Sampel** 

```
$SesClient = new Aws\Ses\SesClient([
    'profile' => 'default',
    'version' => '2010-12-01',
    'region' => 'us-east-2'
]);

$domain = 'domain.name';

try {
    $result = $SesClient->verifyDomainIdentity([
        'Domain' => $domain,
    ]);
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    echo $e->getMessage();
    echo "\n";
}
```

## Daftar alamat email
<a name="list-email-addresses"></a>

Untuk mengambil daftar alamat email yang dikirimkan di AWS Wilayah saat ini, terlepas dari status verifikasi, gunakan [ListIdentities](https://docs.aws.amazon.com/ses/latest/APIReference/API_ListIdentities.html)operasi.

 **Impor** 

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

use Aws\Exception\AwsException;
```

 **Kode Sampel** 

```
$SesClient = new Aws\Ses\SesClient([
    'profile' => 'default',
    'version' => '2010-12-01',
    'region' => 'us-east-2'
]);

try {
    $result = $SesClient->listIdentities([
        'IdentityType' => 'EmailAddress',
    ]);
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    echo $e->getMessage();
    echo "\n";
}
```

## Daftar domain email
<a name="list-email-domains"></a>

Untuk mengambil daftar domain email yang dikirimkan di AWS Wilayah saat ini, terlepas dari status verifikasi, gunakan operasi. [ListIdentities](https://docs.aws.amazon.com/ses/latest/APIReference/API_ListIdentities.html)

 **Impor** 

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

use Aws\Exception\AwsException;
```

 **Kode Sampel** 

```
$SesClient = new Aws\Ses\SesClient([
    'profile' => 'default',
    'version' => '2010-12-01',
    'region' => 'us-east-2'
]);

try {
    $result = $SesClient->listIdentities([
        'IdentityType' => 'Domain',
    ]);
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    echo $e->getMessage();
    echo "\n";
}
```

## Menghapus alamat email
<a name="delete-an-email-address"></a>

Untuk menghapus alamat email terverifikasi dari daftar identitas, gunakan [DeleteIdentity](https://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteIdentity.html)operasi.

 **Impor** 

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

use Aws\Exception\AwsException;
```

 **Kode Sampel** 

```
$SesClient = new Aws\Ses\SesClient([
    'profile' => 'default',
    'version' => '2010-12-01',
    'region' => 'us-east-2'
]);

$email = 'email_address';

try {
    $result = $SesClient->deleteIdentity([
        'Identity' => $email,
    ]);
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    echo $e->getMessage();
    echo "\n";
}
```

## Menghapus domain email
<a name="delete-an-email-domain"></a>

Untuk menghapus domain email terverifikasi dari daftar identitas terverifikasi, gunakan [DeleteIdentity](https://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteIdentity.html)operasi.

 **Impor** 

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

use Aws\Exception\AwsException;
```

 **Kode Sampel** 

```
$SesClient = new Aws\Ses\SesClient([
    'profile' => 'default',
    'version' => '2010-12-01',
    'region' => 'us-east-2'
]);

$domain = 'domain.name';

try {
    $result = $SesClient->deleteIdentity([
        'Identity' => $domain,
    ]);
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    echo $e->getMessage();
    echo "\n";
}
```