for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Genkgo\Mail\Protocol\Smtp\Request;
use Genkgo\Mail\Protocol\ConnectionInterface;
use Genkgo\Mail\Protocol\Smtp\RequestInterface;
final class AuthPlainCredentialsRequest implements RequestInterface
{
/**
* @var string
*/
private $username;
private $password;
* @param string $username
* @param string $password
public function __construct(string $username, string $password)
$this->username = $username;
$this->password = $password;
}
* @param ConnectionInterface $connection
* @return void
public function execute(ConnectionInterface $connection): void
$connection->send(
\base64_encode(
\sprintf("\0%s\0%s", $this->username, $this->password)
)
);