Привет всем,
есть система обменивающаяся данными при помощи електронных писем. Была произведена замена отправителя, сечас письма отравляются через SMTP-Server. Но принимающая сторона отказывается эти письма принимать, что-то не походит.
Проанализировав письма предыдущего отправителя обнаружил следующие характеристики:
Содержание письма (Body):
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline
Content-transfer-encoding: quoted-printable
Прилагаемый файл (Attachment):
Content-type: text/plain; name="..."
Content-Disposition: attachment; filename="..."
Content-transfer-encoding: base64
Как установить эти параметры используя классы System.Net.Mail.MailMessage и System.Net.Mail.Attachment
я привязывал вот так:
//Для отправки почты
static void SendMail()
{
string smtpHost = "хост почтовик";
int smtpPort = порт;
string login = "логин";
string pass = "пароль";
//connect
SmtpClient client = new SmtpClient(smtpHost, smtpPort);
client.Credentials = new NetworkCredential(login, pass);
//from-to-title-body message
string from = "test@gmail.com";
string to = "test1@gmail.com, test2@gmail.com";
string subject = "Test header";
string body = "Это тестовая рассылка, проверьте вложение";
//attachment
Attachment attData = new Attachment(@"C:\test.xlsx");
//create message and attaching
MailMessage mess = new MailMessage(from, to, subject, body);
mess.Attachments.Add(attData);
try
{
client.Send(mess);
MessageBox.Show("Сообщение отправлено");
}
catch (SmtpException ex)
{
MessageBox.Show(ex);
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники