Запятая до и после адреса электронной почты webmail.send - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь реализовать smtp на веб-страницах asp.net (страница бритвы) и sql server 2017. Уведомление по электронной почте должно было отправляться после отправки формы с использованием адреса электронной почты, хранящегося в базе данных sql, но при каждом нажатии кнопки «Отправить» уведомление не отправляется. Итак, я попытался отладить его, добавив точку останова, и вошел в инициализатор smtp. Я узнал, что есть запятая (,) до и после адреса электронной почты. Когда я удаляю две запятые, отправляется уведомление, но я не знаю, как удалить его навсегда, не делая этого, поставив точку останова, чтобы мое приложение могло работать.

Прилагается скриншот.

Большое спасибо за вашу помощь.

// Initialize WebMail helper
 WebMail.SmtpServer = "smtp.office365.com";
 WebMail.SmtpPort = 25;
 WebMail.UserName = "help@me.please";
 WebMail.Password = "Help123";
 WebMail.From = "help@me.please";
 WebMail.EnableSsl = true;



 WebMail.Send(to: Email,
 subject: "Visitor Alert",
 body: " Hello: <br/> " + "Hope you're having a good time!);

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Будет работать следующее:

// Initialize WebMail helper
WebMail.SmtpServer = "smtp.office365.com";
WebMail.SmtpPort = 25;
WebMail.UserName = "help@me.please";
WebMail.Password = "Help123";
WebMail.From = "help@me.please";
WebMail.EnableSsl = true;



WebMail.Send(to: Email.Replace(',',''),
subject: "Visitor Alert",
body: " Hello: <br/> " + "Hope you're having a good time!)";

Я добавил

.Replace(',','')

, который удаляет ненужные запятые из любого письма

0 голосов
/ 27 августа 2018

Кажется, в вашей базе данных есть недопустимые записи, вы должны проверить это, потому что все могут пытаться вставить поврежденные данные. Другая возможность состоит в том, что какой-то синтаксический анализ произошел неправильно, что привело к повреждению данных.

Во всяком случае, чтобы исправить этот конкретный случай, вы можете урезать адрес электронной почты:

WebMail.Send(to: email.Trim(','),
             subject: "Visitor Alert",
             body: " Hello: <br/> " + "Hope you're having a good time!); 

Тем не менее, это только устранение симптома для другой основной проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...