Можно ли изменить адрес отправителя писем, которые уже поставлены в очередь?
Релейный сервер, который мы использовали до сих пор, несколько дней назад незаметно изменил свою политику и теперь отклоняет письма без проверенного адреса отправителя. Мы адаптировали настройки sendmail, но несколько писем со старым адресом отправителя уже застряли в очереди (Sender address rejected: unverified address
). Могу ли я изменить их адрес отправителя?
Загляните в / var / spool / mqueue. Для каждого письма есть два файла. dfblah для текста письма, qfblah для заголовков. Вы можете игнорировать файлы df и сконцентрироваться на файлах qf. В зависимости от того, нужно ли вам изменить только исходный конверт или исходный заголовок, вам может потребоваться изменить одно или два местоположения.
Сохраните копию перед тем, как приступить к изменению этих файлов. Убейте и sendmail, чтобы избежать проблем с блокировкой / гонкой.
Sendmail хранит сообщения в очереди в виде текстовых файлов, поэтому должен быть возможным; однако формат файлов очереди довольно сложен (как и все в Sendmail ...), поэтому их изменение вручную, вероятно, не так уж и тривиально.
Здесь много информации:
http://osr507doc.sco.com/en/MailMsgG/sndmlT18.html
http://www.unixmexico.org/files/html/kore.hack.se/oreilly/networking/sendmail/ch23_02.htm
http://www.unixmexico.org/files/html/kore.hack.se/oreilly/networking/sendmail/ch23_09.htm