Yahoo отключить ссылки при отправке из smtpclient .net - PullRequest
3 голосов
/ 24 января 2012

Я создаю веб-приложение, которое отправляет электронные письма, выбрасывающие SmtpClient в .net, приложение работает нормально, электронные письма успешно отправляются на учетные записи Gmail и Hotmail, однако, когда я отправлял электронные письма на учетную запись Yahoo, оно доставлялось успешно, но ссылки, которые я вставил в сообщение отключены Yahoo Yahoo каким-то образом переписывает ссылки и полностью удаляет свойство "href", я не знаю, что делать, я пробовал все известные мне форматы, но это было бесполезно. вот код, который я использую для отправки сообщений.

 objEmail = new System.Net.Mail.MailMessage();
 objEmail.To.Add(new MailAddress(contact.Value.ToString(),null));
 objEmail.From = new MailAddress(from, null);
 objEmail.Subject = subject;
 objEmail.Body = Body;
 objEmail.IsBodyHtml = true;
 SmtpClient client = new SmtpClient();
 client.Send(objEmail);

и вот определение smtpclient в файле web.config

<system.net>
        <mailSettings>
            <smtp deliveryMethod="Network">
                <network enableSsl="true" host="smtp.gmail.com" password="password" userName="user@gmail.com" port="587"/>
            </smtp>
        </mailSettings>
    </system.net>

в теле сообщения я поместил такую ​​простую ссылку,

<a href="http://www.postagi.com/HomePage.aspx?id=101">tester</a>

вот что Yahoo показывает в почтовом ящике электронной почты.

<a id="yui_3_2_0_1_1327400481004292" rel="nofollow">tester</a> 

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

1 Ответ

8 голосов
/ 29 января 2012

Я только что решил ... кажется, что я должен написать полную ссылку с 'http://' Я не знаю, почему только Yahoo нужен этот формат.с gmail и hotmail все работало нормально, но в итоге я рад, что смог решить эту проблему

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