『壹』 如何使用LotusScript代理來發送HTML格式的郵件
NotesMIMEEntity類中的新方法和新屬性,以及NotesStream類,使得在Notes/Domino 6.x版本中用調度的代理發送HTML格式的郵件成為可能。這功能對於寄送HTML通訊或者作為給郵件資料庫提交信息用戶的回復有用。你可以創建一代理程序,發送存儲在本地文件系統上的HTML或動態創建HTML。
『貳』 c# 如何在代理環境下發送郵件
直接就可以發的,會不會是你代碼寫的有問題呢
『叄』 如何使用代理伺服器發郵件
找一個在線代理或者加國的vpn,然後用代理上郵箱發送郵件即可
『肆』 c#如何通過代理來發郵件,就像我們用HttpRequest耙取數據一樣,可以設置proxy. 因為公司是用代理上網的
用stmpClient這種方式是不能支持代理的
用sockets來發吧,首先去學習sockets相關的知識點
因為sockets會自動檢測瀏覽器當前的上網環境
『伍』 php如何通過代理發送郵件(內詳)
HTTP伺服器肯定有兩塊網卡了
一塊是管著HTTP 一塊是管著上網,
所以你只要知道他的默認網關或者第2個IP地址就可以了
『陸』 c# 通過代理發送郵件
你這需求等於要寫一個SMTP Server,這需要TCP/IP編程,參看命名空間System.Net.Sockets和System.Net.EndPoint下的類庫。以下代碼提供一些思路,希望對你有幫助。
基本的SMTP伺服器,偵聽25埠
IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, 25);
TcpListener listener = new TcpListener(endPoint);
listener.Start();
while (true)
{
TcpClient client = listener.AcceptTcpClient();
SMTPServer handler = new SMTPServer();
servers.Add(handler);
handler.Init(client);
Thread thread = new System.Threading.Thread(new ThreadStart(handler.Run));
thread.Start();
}
為每個25埠請求創建一個線程,在線程中要進行符合SMTP協議的應答,比如:
C : EHLO
S: 250 Ok
C : MAIL FROM
S: 250 OK
C : RCPT TO
S: 250 OK
C :DATA
S: 354 Start mail input; end with <crlf>.<crlf>
DATA....
S: 250 OK
C : Quit
</crlf></crlf>
具體代碼:
public void Run()
{
Write("220 localhost -- Fake proxy server");
string strMessage = String.Empty;
while (true)
{
try
{
strMessage = Read();
}
catch(Exception e)
{
//a socket error has occured
break;
}
if (strMessage.Length > 0)
{
if (strMessage.StartsWith("QUIT"))
{
client.Close();
break;//exit while
}
//message has successfully been received
if (strMessage.StartsWith("EHLO"))
{
Write("250 OK");
}
if (strMessage.StartsWith("RCPT TO"))
{
Write("250 OK");
}
if (strMessage.StartsWith("MAIL FROM"))
{
Write("250 OK");
}
if (strMessage.StartsWith("DATA"))
{
Write("354 Start mail input; end with");
strMessage = Read();
Write("250 OK");
}
}
}
}
private void Write(String strMessage)
{
NetworkStream clientStream = client.GetStream();
ASCIIEncoding encoder = new ASCIIEncoding();
byte[] buffer = encoder.GetBytes(strMessage + "\r\n");
clientStream.Write(buffer, 0, buffer.Length);
clientStream.Flush();
}
private String Read()
{
byte[] messageBytes = new byte[8192];
int bytesRead = 0;
NetworkStream clientStream = client.GetStream();
ASCIIEncoding encoder = new ASCIIEncoding();
bytesRead = clientStream.Read(messageBytes, 0, 8192);
string strMessage = encoder.GetString(messageBytes, 0, bytesRead);
return strMessage;
}
以上代碼引用了別人的文章。
『柒』 javamail怎麼設置代理發送郵件
public static void main(String[] args) throws Exception {
MailTest test = new MailTest();
//通過代理發送郵件
test.sendMailByProxy();
}
private void sendMailByProxy()throws Exception{
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
// final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
//設置代理伺服器
Properties props = System.getProperties();
props.setProperty("proxySet", "true");
props.setProperty("socksProxyHost", "192.168.1.1");
props.setProperty("socksProxyPort", "1080");
props.setProperty("mail.smtp.host", "smtp.163.com");
//props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtp.socketFactory.port", "25");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.store.protocol", "pop3");
props.put("mail.transport.protocol", "smtp");
final String username = "用戶名";
final String password = "密碼";
//使用驗證
Session session = Session.getDefaultInstance(props,
new Authenticator() {
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(username,
password);
}
});
MimeMessage message = new MimeMessage(session);
Address address = new InternetAddress("[email protected]");
Address toAaddress = new InternetAddress("[email protected]");
message.setFrom(address);
message.setRecipient(MimeMessage.RecipientType.TO, toAaddress);
message.setSubject("測試");
message.setText("test");
message.setSentDate(new Date());
Transport.send(message);
System.out.println("郵件發送!");
}