具体是这样的,现在需要群发邮件,但是收到的人可以取消订阅这种邮件,通过点击邮件里的一个连接实现。
但是,我怎么在这个连接里标记个人信息呢,这样我才能在收到请求的时候知道,是谁要退订。
是不是不能实现啊,还是这个需求不符逻辑

解决方案 »

  1.   

    群发也可以把id放进去啊,你发之前不是依然要查用户的邮箱吗?这个时候把用户id也查出来然后通过内容将id做成链接发过去,当然了为了避免别人攻击可以用加密方式传递
      

  2.   

    no no 
    群发的邮件内容是一样的啊
      

  3.   


    我只是用js传给outlook多个收件人,就群发了,接触不到底层哦
      

  4.   

    发邮件的时候,带一个取消订阅<a href="网址.com/canel.asp?emailname=邮件名称">取消订阅</a>他如果点击过来,就从数据库给这个邮件名称加识别,下次不给他发送了。
      

  5.   


    链接里没有user信息,不知道谁要取消啊
      

  6.   

    做个邮件模板,在模板里加上用户的标签,比如<a href="网址.com/canel.asp?emailname=%email%">取消订阅</a>
    然后循环读取你的用户信息,然后用你的用户信息中的邮箱替换掉你模板文件里的%email%
      

  7.   

    榆木脑袋饿,^   ^你发邮件的时候是不是需要取出用户的邮箱地址啊,你把这个邮箱地址加密后做个连接当做内容发送过去,用户点击就可以了,如:content = "
    你好小盆友      <a href="http://abc.def.com/[email protected]">取消订阅</a>
      ";
      

  8.   


    我就是这么做的。
    从你的描述看是用后台代码发邮件吧,而且是读一个用户,加入用户信息,发一次,再读,再发。
    可我的不是这样啊。
    我是用activexobject 调用outlook,传入收件人(一次性的,只发一封邮件),不知怎么加入user信息
      

  9.   

    老妖:
    你们怎么都不明白呢,仔细想下这个情景,不是name简单的,举个例子吧收件人:tom1,tom2,tom3,tom4正文:bla bla bla bla                   如果您想退订此邮件,点此链接<a href="unsubscribe.jspx?userID=这里你是写tom1,还是tom2,tom3???????"></a>
      

  10.   

    wang_137你这有点强人所难了。呵呵,如果用你的 activexobject  发,应该是没有办法实现取消订阅。需要自己重新开发代码或软件去实现。。
      

  11.   


    需求上非让用outlook,莫有办法啊
      

  12.   

    我明白了,不要outlook了,最起码是尽量别用,不然真想楼上说的没办法了
      

  13.   

    如果能取到用户邮箱,直接在使用<a href = "[email protected]">取消订阅</a>,这个链接的功能其实就是把邮箱放入一个单独的数据库,相当于一个黑名单,以后发邮件的时候就循环这张表,在黑名单就不发送。要不点击取消订阅的时候弹出一个窗口要求输入email。