PHP code example of dmoen / mailtrap-test-helper

1. Go to this page and download the library: Download dmoen/mailtrap-test-helper library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

dmoen / mailtrap-test-helper example snippets


$inbox = new MailTrapInbox('api_key', 'inbox_id');  

private $inbox;

public function setUp()
{
    parent::setUp();

    $this->inbox = new MailTrapInbox('api_key', 'inbox_id'));
    $this->inbox->deleteAllMessages();
}

$inbox->assertHasMails();  

$inbox->assertHasMailFrom("[email protected]");

$inbox->assertHasMailFrom("[email protected]", "Sender Sendersson");

$inbox->assertHasMailFor("[email protected]");

$inbox->assertHasMailFor("[email protected]", "Receiver Receiversson");

$inbox->assertHasMailWithSubject('Lorem subject');

$inbox->assertHasMailWithHtmlContent('<b>Lorem ipsum sit amet</b>');
$inbox->assertHasMailWithTextContent('Lorem ipsum sit amet');

$inbox->getLastMessage()
$inbox->getFirstMessage()

$message = $inbox->getMessage(2);

$message = $inbox->findUnique(function($message){
    return $message->to_email == "[email protected]";
});

$messages = $inbox->fetchAllMessages();

$messages = $inbox->findMessages(function($message){
    return $message->to_email == "[email protected]";
});

$message->assertIsFrom("[email protected]", "Private Person")
    ->assertIsFor("[email protected]", "A Test User")
    ->assertHasSubject("SMTP e-mail test")
    ->assertHasTextContent("This is a test e-mail message")
    ->assertHasHtmlContent("<b>Lorem ipsum sit amet.</b>");