Чтобы использование SMTP отправило письма (почтовый клиент или с помощью сценария), письма обычно не замечаются в папке Sent на почтовом сервере поставщика. Но это действительно становится отраженным в Отправленных папках Gmail (Google Apps).
Не обязательно для сохранения почты в папке Sent сервера также? Я считаю Отправленные письма как свой журнал для писем отправленными автоматически.
Установление наследования во время компиляции позволяет избежать особенно трудного цикла отладки зависимостей, показанного ниже.
# Child.pm
package Child;
our @ISA = qw(Mother);
use Foo;
# Mother.pm
package Mother;
sub wibble { 42 }
# Foo.pm
package Foo;
use Child;
Child->wibble;
Если вы «используете Child» перед «использовать Foo», то Foo попытается вызвать Child- > wibble
, прежде чем установить свое наследование на Mother
. Если вместо этого Child будет использовать родителя qw (Mother)
, то его наследование будет установлено до того, как он попытается загрузить что-либо еще.
Я был такой петлей зависимости в частном, корпоративном коде, который имеет тенденцию быть немного более переплетенным, чем открытый код. Это отстой для отладки, поэтому я бы рекомендовал всегда устанавливать наследование во время компиляции.
-121--4320928-Если вы создаете сложные тестовые леса с использованием глубоких объектных графиков, таких как русские куклы , рассмотрите возможность рефакторинга кода, чтобы класс под тестом получил именно то, что ему нужно в конструкторе/аргументах, вместо того, чтобы ходить по графу.
вместо:
public class A {
public void foo(B b) {
String someField = b.getC().getD().getSomeField();
// ...
}
}
Измените его на:
public class A {
public void foo(String someField) {
// ...
}
}
После этого настройка теста становится тривиальной.
-121--2714645-Ваш почтовый провайдер может выбрать несколько способов предоставления вам доступа к электронной почте. Два из наиболее распространенных - pop3 и imap. Мне кажется, что у вас есть pop3, который просто проталкивает электронные письма клиенту и забывает о них.
Если поставщик предоставляет сервер imap, вы можете иметь папки для электронной почты, включая отправленные сообщения. В противном случае можно изменить почтовых провайдеров.
Нет, это не обязательно, есть два почтовых протокола: POP3 (почтовый протокол версии 3) и IMAP (протокол доступа к сообщениям в Интернете), при использовании электронной почты, которая разговаривает в Протокол POP3, невозможно указать POP3 хранить отправленное письмо ...
Обходной путь был закодирован и встроен в почтовый клиент, такой как Outlook, Thunderbird, и это лишь некоторые из них, которые используют протокол POP3.
Тем не менее, когда почтовый клиент общается по протоколу IMAP, почтовый сервер знает, где его хранить, поэтому с точки зрения непрофессионала следует учитывать, что IMAP является усовершенствованной формой протокола POP3.
Таким образом, любое действие, выполняемое в вашем почтовом клиенте, например отправка почты, будет сохранено вашим почтовым клиентом в указанной папке на вашем компьютере. ТАКЖЕ, сервер будет сохранять его в папке на сервере в качестве результат синхронизации между вашим почтовым клиентом и сервером.
Обычно почтовый клиент, такой как Microsoft Outlook, получает сообщения через IMAP4 и отправляет сообщения через SMTP.
Мне неизвестно о многих почтовых серверах, которые автоматически сохраняют почту, отправленную через них через SMTP, в серверную папку Отправленные , помимо Gmail / Google Apps.
Как правило, после создания IMAP4-соединения (в отличие от POP3) с почтовым сервером для получения входящей почты можно настроить почтовый клиент на копирование отправленных сообщений в IMAP. папка. В качестве альтернативы, иногда автоматический BCC может быть установлен из клиента электронной почты.
Копирование исходящих сообщений в папку IMAP вызовет синхронизацию локальной папки IMAP с почтовым сервером и, следовательно, обеспечит аналогичный эффект для функциональности Gmail / Google Apps. Однако в этом случае каждое сообщение, отправленное через SMTP, передается на почтовый сервер дважды: 1) Отправка по SMTP. 2) Синхронизация между хранилищем локальных папок на клиенте и соответствующей папкой на почтовом сервере.
См .: http: //en.wikipedia.org / wiki / Internet_Message_Access_Protocol # Недостатки