C# 不支持URI格式
我基本上是使用Microsoft Visual Studio在C#中创建一个群发电子邮件发送者,其想法是它通过SMTP使用真实的电子邮件帐户来发送电子邮件,因此它们不会被标记为垃圾邮件,但我不断收到错误:C# 不支持URI格式,c#,vb.net,c#-4.0,visual-c++,C#,Vb.net,C# 4.0,Visual C++,我基本上是使用Microsoft Visual Studio在C#中创建一个群发电子邮件发送者,其想法是它通过SMTP使用真实的电子邮件帐户来发送电子邮件,因此它们不会被标记为垃圾邮件,但我不断收到错误: URI formats are not supported. 基本上,下面的代码从我的网站检索电子邮件帐户列表,但抛出上面的错误 String[] saUsernames = File.ReadAllLines(@"http://mywebsite.com/test/accounts.tx
URI formats are not supported.
基本上,下面的代码从我的网站检索电子邮件帐户列表,但抛出上面的错误
String[] saUsernames = File.ReadAllLines(@"http://mywebsite.com/test/accounts.txt");
我已经尝试在本地加载文件,但效果很好,所以我无法找出问题所在,有人有任何想法,因为我非常困惑
编辑:这是整个脚本,因为可能是其他原因导致了错误,我删除了一些指向我网站的链接,等等,因为这是一个正在开发的项目,我不想透露太多线索
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
using System.Threading;
using System.IO;
namespace NecroBomber
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int iTimeOutValue = 100;
int iSentAmount = 0;
SmtpClient client = new SmtpClient();
MailMessage mail = new MailMessage();
String[] saUsernames = File.ReadAllLines(@"http://example.com/accounts.txt");
WebClient wcUpdates = new WebClient();
string sMasterPassword = "testpassword";
string sLastUsername = "";
int iTimeOutWebRequest = 0;
private void btnClick(object sender, EventArgs e)
{
Button btnCurrent = ((Button)sender);
if (btnCurrent.Tag.ToString() == "SendMail")
{
prbSentStatus.Maximum = ((int)nudAmount.Value * saUsernames.Length);
Thread tStart = new Thread(SendMail);
tStart.Start();
}
else if (btnCurrent.Tag.ToString() == "AddAccount")
{
AddNewAccount();
}
else if (btnCurrent.Tag.ToString() == "Update")
{
try
{
if (wcUpdates.DownloadString(@"http://example.com/version.txt") != "1.0.0")
{
if (dlgSaveUpdate.ShowDialog() == DialogResult.OK)
{
wcUpdates.DownloadFile(@"http://example.com/new.exe", dlgSaveUpdate.FileName);
}
}
else
{
MessageBox.Show("Your version is up to date!", "Information!");
}
}
catch
{
}
}
}
private void SendMail()
{
int iToSend = Convert.ToInt32(nudAmount.Value);
for (int i = 0; i < saUsernames.Length; i++)
{
GrabMailDetails(i);
client.Credentials = new NetworkCredential(saUsernames[i], sMasterPassword);
if (saUsernames[i] != sLastUsername)
{
if (saUsernames[i].EndsWith("@yahoo.com"))
{
client.Host = "smtp.mail.yahoo.com";
client.Port = 587;
client.EnableSsl = false;
}
else if (saUsernames[i].EndsWith("@gmail.com"))
{
client.Host = "smtp.gmail.com";
client.Port = 25;
client.EnableSsl = true;
}
else if (saUsernames[i].EndsWith("@hotmail.co.uk"))
{
client.Host = "smtp.live.com";
client.Port = 587;
client.EnableSsl = true;
}
else if (saUsernames[i].EndsWith("@outlook.com"))
{
client.Host = "smtp.live.com";
client.Port = 587;
client.EnableSsl = true;
}
else if (saUsernames[i].EndsWith("@hotmail.com"))
{
client.Host = "smtp.live.com";
client.Port = 587;
client.EnableSsl = true;
}
else if (saUsernames[i].EndsWith("@aol.co.uk"))
{
client.Host = "smtp.aol.com";
client.Port = 587;
client.EnableSsl = true;
}
else if (saUsernames[i].EndsWith("@aol.com"))
{
client.Host = "smtp.aol.com";
client.Port = 587;
client.EnableSsl = true;
}
}
else
{
}
sLastUsername = saUsernames[i];
for (int x = 0; x < iToSend; x++)
{
try
{
client.Send(mail);
iSentAmount++;
}
catch
{
MessageBox.Show("Maximum emails today sent from this SMTP server has been reached.\nAccount name: " + sLastUsername, "Error!");
goto JMP;
}
}
JMP: ;
}
}
private void GrabMailDetails(int count)
{
try
{
mail = new MailMessage();
mail.Body = tbBody.Text;
mail.Subject = tbSubject.Text;
mail.From = new MailAddress(saUsernames[count]);
mail.To.Add(tbTarget.Text);
{
}
if (rbHigh.Checked)
{
mail.Priority = MailPriority.High;
}
else if (rbLow.Checked)
{
mail.Priority = MailPriority.Low;
}
else if (rbNorm.Checked)
{
mail.Priority = MailPriority.Normal;
}
}
catch
{
}
}
private void AddNewAccount()
{
String[] saCurrentAccounts = File.ReadAllLines(@"Accounts.txt");
string sAddNewAccount = "";
for (int i = 0; i < saCurrentAccounts.Length; i++)
{
sAddNewAccount += saCurrentAccounts[i] + Environment.NewLine;
}
}
private void timeUpdate_Tick(object sender, EventArgs e)
{
prbSentStatus.Value = iSentAmount;
lblEmailSentCount.Text = "Emails Sent: " + iSentAmount;
iTimeOutWebRequest++;
if (iTimeOutWebRequest == iTimeOutValue)
{
}
}
private void Form1_Load(object sender, EventArgs e)
{
timeUpdate.Start();
lblMultiple.Text = "x " + saUsernames.Length;
this.Text = "test - " + Environment.UserName;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
if (wcUpdates.DownloadString(@"update.com/version") != "1.0.0")
{
if (dlgSaveUpdate.ShowDialog() == DialogResult.OK)
{
MessageBox.Show("Updating LulzBomber. Please wait a few minutes", "Information!");
wcUpdates.DownloadFile(@"update.com/version", dlgSaveUpdate.FileName);
}
}
else
{
MessageBox.Show("Your version is up to date!", "Information!");
}
}
private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show("Created by ***", "About");
}
}
}
使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统数据;
使用系统图;
使用System.Linq;
使用系统文本;
使用System.Windows.Forms;
Net系统;
使用System.Net.Mail;
使用系统线程;
使用System.IO;
名称空间轰炸机
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
int iTimeOutValue=100;
int iSentAmount=0;
SmtpClient=新的SmtpClient();
MailMessage mail=新的MailMessage();
字符串[]saUsernames=File.ReadAllLines(@)http://example.com/accounts.txt");
WebClient wcUpdates=新的WebClient();
字符串sMasterPassword=“testpassword”;
字符串sLastUsername=“”;
int-iTimeOutWebRequest=0;
私有void btnClick(对象发送方,事件参数e)
{
按钮BTN电流=((按钮)发送器);
if(btnCurrent.Tag.ToString()=“SendMail”)
{
prbSentStatus.Maximum=((int)nudAmount.Value*saUsernames.Length);
Thread tStart=新线程(SendMail);
tStart.Start();
}
else if(btnCurrent.Tag.ToString()=“AddAccount”)
{
AddNewAccount();
}
else if(btnCurrent.Tag.ToString()=“更新”)
{
尝试
{
如果(wcUpdates.DownloadString)(@)http://example.com/version.txt") != "1.0.0")
{
如果(dlgSaveUpdate.ShowDialog()==DialogResult.OK)
{
wcUpdates.DownloadFile(@)http://example.com/new.exe,dlgSaveUpdate.FileName);
}
}
其他的
{
Show(“您的版本是最新的!”,“信息!”);
}
}
抓住
{
}
}
}
私有void SendMail()
{
int iToSend=Convert.ToInt32(numount.Value);
for(int i=0;istring path = @"http://mywebsite.com/test/accounts.txt";
String[] saUsernames = File.ReadAllLines(path);
string content;
using (WebClient client = new WebClient())
{
content = client.DownloadString("http://example.com/accounts.txt");
}
@"file://c:\folder\account.txt"