返回首页


如今,你不能没有收到一堆垃圾邮件后立即公布一个电子邮件地址的任何地方。这些垃圾邮件的网络抓取工具只搜索innbsp;每一个网站找什么都类似于电子邮件地址。
我经常看到人们使用不同的变化,写他们喜欢quot电子邮件; MYNAME mydomain.comquot;或quot; MYDOMAIN点comquot MYNAME;
我不认为这涵盖了... ... { BR}最好的办法,在我看来,是创建一个电子邮件地址,而不是书面的形象。 (这是什么FACEBOOK以及。)

我开始工作在一个基于用户的站点,用户的电子邮件将显示整个网站。所以我创建了一个类,将动态生成对我的电子邮件地址的图像,所以我宝贵的用户将无法如此脆弱,这里所有的垃圾邮件有

// Members //

private int _emailFontSize = 8;

private string _emailFontFamily = "Verdana";

private Brush _emailBackgroundColor = Brushes.White;

private Brush _emailFontColor = Brushes.Navy;

 

// Properties //

// I cut this out, just for convenience //

 

// Methods //

public void CreateEmailImage(string email)

{

      // create the font object

      Font myFont = new Font(_emailFontFamily, _emailFontSize);

             

      // create the image object

      Bitmap emailImage = new Bitmap((int)(myFont.SizeInPoints * email.Length), 

			myFont.Height);

 

      Graphics imgGraphics = Graphics.FromImage((Image)emailImage);

      imgGraphics.FillRectangle(_emailBackgroundColor, 

		new Rectangle(new Point(0, 0), emailImage.Size));

      imgGraphics.DrawString(email, myFont, _emailFontColor, new PointF(0, 0));

             

      // measure the actual size of the email string

      SizeF stringSize = imgGraphics.MeasureString(email, myFont);

             

      // crop the image we created

      Bitmap finalImage = CropImage(emailImage, 

		new Rectangle(new Point(0, 0), new Size((int)stringSize.Width,

                                    (int)stringSize.Height)));

 

      // save the image to a local file

      finalImage.Save(email + ".gif", ImageFormat.Gif);

  }

 

  private Bitmap CropImage(Image imgCrop, Rectangle cropArea)

  {

      Bitmap bmpImage = new Bitmap(cropArea.Width, cropArea.Height - 1);

      Graphics bmpG = Graphics.FromImage(bmpImage);

      bmpG.DrawImage(imgCrop, new Point(0, 0));

      return bmpImage;

  }

} 

我可能会做出一些变化,我的网站上使用前:我不认为它的​​智能文件实际的电子邮件地址的名称。我可能会产生一些独特的ID,但是从内置的用户名。我还没决定,如果我想的形象是一个链接到用户联系。如果是这样的话,那么我必须为每个用户创建一个唯一的ID,并都具有独特的ID sonbsp该网页的链接导致;我可以识别用户的联系。我可能会添加一个简单的缓存机制,从而创建一个文件夹中存储的所有图像,然后检查它是否存在,然后再创建一个新的每次。
享受! :) {S0}

回答

评论会员:UmairFeroze 时间:2012/01/26
尼斯工作的人。我也有一个建议:你为什么不使用finalImage对象的网站上呈现的形象,而不是保存在文件中的图像
评论会员:。日利巴尔 时间:2012/01/26

真理说,我永远不会结束了在矿井生产现场使用此代码。我只是测试它,我建立了本地Web应用程序的。使用此代码,可能是不为一个可扩展的网站最好的解决方案,因为它可能是不聪明的保存在服务器上的所有电子邮件的图像...
评论会员:shakil0304003 时间:2012/01/26
没有新的{S1} MD Shakil艾哈迈德
评论会员:。巴尔日利 时间:2012/01/26
好了,不我在互联网上读到的一切是新的内容,其实绝大多数是不
。如果它的新的只是有些人甚至的话,这让我感觉良好关于发布。此外,在我的博客,我尝试后,大多是新的给我的东西,如果它发生,以帮助其他人,好,那么这只是一个大的增加的奖金。{​​BR}
我的希望未来的职位将被新的给你!
不管怎样,谢谢反馈。
日利
评论会员:。Lardus杜立石 时间:2012/01/26
好主意。应该帮助了很多,我公司与一些我们内部的邮件列表网站上暴露的一些网站的垃圾邮件!我只是讨厌那些邮件
评论会员:日利巴尔 时间:2012/01/26
感谢!
评论会员:日利巴尔 时间:2012/01/26
实施我的解决方案,以避免垃圾邮件,可能是一个小的开销...
检查此链接:
这就解释了关于简单的技术,也避免垃圾邮件