2009-12-28 87 views
0

当用户在我的网站上注册时,我向他们发送激活邮件。SMTP消息未更新其内容

我最近更新了用户在邮件中收到的邮件,但用户仍在收到旧邮件。有人知道为什么

对不起。

我正在使用C#,我的网站是在ASP.NET MVC。

我用我创建了一个类,Mail.cs,在那里我创建它看起来像这样的MAILMESSAGE,

public static MailMessage RegistrationMessage(string userName, string userEmail) 
    { 
     using (MailMessage message = new MailMessage()) 
     { 
      message.From = Mail.MailAdress(); 
      message.To.Add(new MailAddress(userEmail)); 
      message.Subject = "Your activation mail"; 
      message.Body = String.Format(@"Thank you, {0} for joining us!<br/> 
       Here's your activation link to activate your new account.<br/> 
       http://www.mywebsite.com/Account/Activate/{0}<br/> 
       We hope you'll enjoy your stay!", userName); 

      return message; 
     }    
    } 

然后发送邮件的另一种方法的代码,

SmtpClient smtp = new SmtpClient(); 
       smtp.Send(Mail.RegistrationMessage(userInformation.userName, userInformation.email)); 
+0

您需要提供更多关于您的应用程序编写的信息,它所经历的步骤,您在消息来自哪里进行的调试等。 – mopoke 2009-12-28 23:07:48

+0

我们需要更多的上下文回答这个问题。您是否在使用软件(包装?)来管理这些电子邮件,还是大部分是在内部开发的?如果是后者,是否可以将代码提取到基本要素(但仍然存在问题)并在此处发布代码? – 2009-12-28 23:09:23

+0

编辑并添加更多上下文。 – Jova 2009-12-28 23:20:03

回答

0

它听起来像你的web应用程序在内存中的旧代码。

尝试在web.config中添加一些无辜的空格,然后保存。

这应该转储在IIS中的内存。

+0

这不是特别的web.config,而是应用程序在内存中有较旧的代码。我不得不更新一切。 – Jova 2009-12-30 12:51:02

1

假设您已将代码推送到生产服务器,您是否重新启动应用程序?

+0

不确定重新启动应用程序的含义? 我已经使用FTP上传更改。该网站是在一个虚拟主机公司的服务器,而不是我拥有的服务器上。 – Jova 2009-12-28 23:26:56

+0

你确定你已经上传了你的MVC项目创建的dll吗? – dtc 2009-12-29 00:16:03