導航:首頁 > 編程語言 > 編程代理發郵件

編程代理發郵件

發布時間:2022-06-07 03:53:00

『壹』 如何使用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("郵件發送!");
}

閱讀全文

與編程代理發郵件相關的資料

熱點內容
linuxwss 瀏覽:848
一個軟體需要登錄伺服器地址 瀏覽:923
哪裡有解壓程序 瀏覽:299
java靜態方法內存 瀏覽:545
我的世界ec伺服器如何帶vip 瀏覽:737
什麼是由解析器域名和伺服器構成 瀏覽:414
自動識別電影信息源碼 瀏覽:849
柱筋箍筋加密區怎麼算 瀏覽:48
鋼筋中加密15倍是什麼意思 瀏覽:366
esc加密演算法 瀏覽:518
linux運行exe命令 瀏覽:124
一級建造師管理pdf 瀏覽:720
如何更改伺服器登錄賬號 瀏覽:317
看pdf文件軟體 瀏覽:183
android恢復模式 瀏覽:808
生命令人憂 瀏覽:597
魔獸搬磚怎麼選擇伺服器 瀏覽:771
程序員求伯君圖片 瀏覽:827
安卓手機如何打開mark2文件 瀏覽:662
紅米手機解壓中文解壓密碼 瀏覽:316