PHPackages                             uralmas/external-mailer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. uralmas/external-mailer

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

uralmas/external-mailer
=======================

PHP email creation and transport class for sending emails via an external address by PHPMailer

0.2.0(8y ago)013LGPL-2.1PHPPHP &gt;=5.5.0

Since Mar 25Pushed 8y agoCompare

[ Source](https://github.com/UralMas/external-mailer)[ Packagist](https://packagist.org/packages/uralmas/external-mailer)[ RSS](/packages/uralmas-external-mailer/feed)WikiDiscussions dev Synced yesterday

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

ExternalMailer - Обёртка для PHPMailer, позволяющая отправлять письма через внешний сервер
==========================================================================================

[](#externalmailer---обёртка-для-phpmailer-позволяющая-отправлять-письма-через-внешний-сервер)

Это может полезно в следующих случаях:

- На хостинге по причине безопасности отключена отправка писем через стандартные возможности
- Сайт, с которого необходимо отправлять письма, заражён вирусами, которые занимаются рассылкой спама, и хостер отключил возможность отправки писем
- У разных сайтов есть единый шлюз рассылки писем

Installation &amp; loading
--------------------------

[](#installation--loading)

PHPMailer is available on [Packagist](https://packagist.org/packages/uralmas/external-mailer), and installation via [Composer](https://getcomposer.org) is the recommended way to install ExternalMailer. Just add this line to your `composer.json` file:

```
"uralmas/external-mailer": "~0.2.0"
```

or run

```
composer require uralmas/external-mailer
```

Использование
-------------

[](#использование)

Библиотека состоит из 2-х частей - клиента и сервера. Клиент размещается на сайт, с которого необходимо отправить письма. Сервер - на том сайте / IP, который служит шлюзом отправки.

### Client

[](#client)

У конструктора клиента 2 аргумента:

- Первый - это адрес, по которому находится скрипт, инициализирующий серверную часть
- Второй - адрес пути на сайте, на котором размещён клиент, с которого начинается адрес до прикладываемых локальных файлов (необязательный) Т.е. надо в функции addAttachment() в пути к файлу указывать адрес файла, доступный из интернета (если указан root адреса файлов, то его можно опустить)

Debugoutput указывать не надо - он будет заменён на внутренний. Для вывода сообщений дебага использовать Client-&gt;getMessages().

```
