導航:首頁 > 源碼編譯 > 郵件退訂鏈接源碼

郵件退訂鏈接源碼

發布時間:2022-10-23 17:52:19

⑴ 如何利用郵件有效跟進客戶

隨著網路營銷的不斷興起,很多企業對營銷方案也都逐漸重視起來了,而想要通過郵件來有效的跟進客戶首先要理解以下兩點:
1. 個性化元素不能少
做過郵件營銷的企業都知道,如今的郵件已經不在是標準的郵件形式,更多的企業都在追求於「個性化」;就像是使用Rushmail郵件營銷平台進行郵件編輯時,用戶也都可以對郵件模板進行自定義的設置,不在局限於單純的文字內容,例如電商平台,可以通過圖文並茂的形式來編輯郵件模板,在產品圖周邊可以加入一些建議性的文字來提高客戶的體驗度,增強客戶好感。
2. 發送測試不能少
許多企業在進行郵件營銷時往往會忽略掉測試這一步,其實小規模的進行測試也能產生出其不意的結果,可以通過不同時間點或時間段的郵件發送測試,去判斷目標的閱讀習慣,以及適合的發送周期,進而提升郵件群發的效果。

⑵ 如何查看郵件的源代碼/方法技巧

由於各種郵件客戶端軟體或Web方式的不同,造成查看的途徑各有差異。
比如, Foxmail
第一步:選中郵件,滑鼠右擊郵件的主題,在下拉菜單中選擇「原始信息(Ctrl+I)...」,如下圖:
第二步:在打開的「原始信息」窗口首先看到郵件頭的信息,點擊「全部」可看完整源碼

其他的,你可以網路一下。

⑶ 網上找了個SMTP郵件源碼,收件人為139郵箱,手機提醒時正文內容只有「text/html」,怎麼回事

'VB版
Private Declare Function icePub_sendMailText Lib "icePubDll.dll" (ByVal strusername As String, ByVal strPassword As String, ByVal strSmtpServer As String, ByVal sendMail As String, ByVal toMailList As String, ByVal strSubject As String, ByVal strText As String) As Integer

a2 = icePub_sendMailText("ahuinuli", "112233", "smtp.tom.com", "[email protected]", "[email protected]", "標題test4", "文本hello4")

//VC版
{
// TODO: Add your control notification handler code here
char buff[1024*30+1];

typedef int (WINAPI RECEIVEMAILTEXT)(char *strUsername,char *strPassword,char *strSmtpSever,char *strMailText,int TextMaxLen,char *strFenge,int deleteFlag);
RECEIVEMAILTEXT *icePub_receiveMailText = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_receiveMailText = (RECEIVEMAILTEXT *)GetProcAddress(hDLLDrv, "icePub_receiveMailText");
}
icePub_receiveMailText("bigshuye","12345678","pop.tom.com",buff,1024*30,"\r\n\r\n",0);

AfxMessageBox(buff);

}

⑷ 易語言中郵件收發源碼

Word:

.版本 2
.支持庫 pop3
.支持庫 internet

.子程序 Button_Click
.局部變數 Email, 郵件信息
.局部變數 Nember, 整數型
.局部變數 Size, 整數型

' Send E-mail
.判斷開始 (連接發信伺服器 (「smtp.qq.com」, 21, 「296901441」, 「qwe296901441」, ))

.默認
信息框 (「Worry!」, 0, )
返回 ()
.判斷結束
發送郵件 (「Oh!」, 「My qq:296901441」, 「[email protected]」, , , 「[email protected]」, )
' Find E-mail
.判斷開始 (連接收信伺服器 (「pop.qq.com」, 110, 「296901441」, 「qwe296901441」, 30000, 3))

.默認
信息框 (「Worry!」, 0, )
返回 ()
.判斷結束
獲取郵件信息 (Nember, Size)
.判斷開始 (Nember = 0)
信息框 (「Don't have mails!」, 0, )
返回 ()
.默認

.判斷結束
Email = 接收郵件 (1).取主題 () ' Find zhe title of the first mail.

⑸ 求網頁郵件類的源碼

php
<?

$smtpserver = "smtp.163.com";//SMTP伺服器
$smtpserverport =25;//SMTP伺服器埠
$smtpusermail = "[email protected]";//SMTP伺服器的用戶郵箱
$smtpemailto = "[email protected]";//發送給誰
$smtpuser = "[email protected]";//SMTP伺服器的用戶帳號
$smtppass = "sdffds";//SMTP伺服器的用戶密碼
$mailsubject = $_POST["form_name"];//郵件主題
$mailbody = "內容";//郵件內容
$mailtype = "TXT";//郵件格式(HTML/TXT),TXT為文本郵件

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//這裡面的一個true是表示使用身份驗證,否則不使用身份驗證.
$smtp->debug = FALSE;//是否顯示發送的調試信息
$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
class smtp
{
/* Public Variables */
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;

/* Private Variables */
var $sock;

/* Constractor */
function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)
{
$this->debug = FALSE;
$this->smtp_port = $smtp_port;
$this->relay_host = $relay_host;
$this->time_out = 30; //is used in fsockopen()
#
$this->auth = $auth;//auth
$this->user = $user;
$this->pass = $pass;
#
$this->host_name = "localhost"; //is used in HELO command
$this->log_file ="";

$this->sock = FALSE;
}

/* Main Function */
function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "")
{
$mail_from = $this->get_address($this->strip_comment($from));
$body = ereg_replace("(^|(\r\n))(\\.)", "\\1.\\3", $body);
$header .= "MIME-Version:1.0\r\n";
if($mailtype=="HTML"){
$header .= "Content-Type:text/html\r\n";
}
$header .= "To: ".$to."\r\n";
if ($cc != "") {
$header .= "Cc: ".$cc."\r\n";
}
$header .= "From: $from<".$from.">\r\n";
$header .= "Subject: ".$subject."\r\n";
$header .= $additional_headers;
$header .= "Date: ".date("r")."\r\n";
$header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n";
list($msec, $sec) = explode(" ", microtime());
$header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">\r\n";
$TO = explode(",", $this->strip_comment($to));

if ($cc != "") {
$TO = array_merge($TO, explode(",", $this->strip_comment($cc)));
}

if ($bcc != "") {
$TO = array_merge($TO, explode(",", $this->strip_comment($bcc)));
}

$sent = TRUE;
foreach ($TO as $rcpt_to) {
$rcpt_to = $this->get_address($rcpt_to);
if (!$this->smtp_sockopen($rcpt_to)) {
$this->log_write("Error: Cannot send email to ".$rcpt_to."\n");
$sent = FALSE;
continue;
}
if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body)) {
$this->log_write("E-mail has been sent to <".$rcpt_to.">\n");
} else {
$this->log_write("Error: Cannot send email to <".$rcpt_to.">\n");
$sent = FALSE;
}
fclose($this->sock);
$this->log_write("Disconnected from remote host\n");
}
echo "<br>";
echo $header;
return $sent;
}

/* Private Functions */

function smtp_send($helo, $from, $to, $header, $body = "")
{
if (!$this->smtp_putcmd("HELO", $helo)) {
return $this->smtp_error("sending HELO command");
}
#auth
if($this->auth){
if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user))) {
return $this->smtp_error("sending HELO command");
}

if (!$this->smtp_putcmd("", base64_encode($this->pass))) {
return $this->smtp_error("sending HELO command");
}
}
#
if (!$this->smtp_putcmd("MAIL", "FROM:<".$from.">")) {
return $this->smtp_error("sending MAIL FROM command");
}

if (!$this->smtp_putcmd("RCPT", "TO:<".$to.">")) {
return $this->smtp_error("sending RCPT TO command");
}

if (!$this->smtp_putcmd("DATA")) {
return $this->smtp_error("sending DATA command");
}

if (!$this->smtp_message($header, $body)) {
return $this->smtp_error("sending message");
}

if (!$this->smtp_eom()) {
return $this->smtp_error("sending <CR><LF>.<CR><LF> [EOM]");
}

if (!$this->smtp_putcmd("QUIT")) {
return $this->smtp_error("sending QUIT command");
}

return TRUE;
}

function smtp_sockopen($address)
{
if ($this->relay_host == "") {
return $this->smtp_sockopen_mx($address);
} else {
return $this->smtp_sockopen_relay();
}
}

function smtp_sockopen_relay()
{
$this->log_write("Trying to ".$this->relay_host.":".$this->smtp_port."\n");
$this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok())) {
$this->log_write("Error: Cannot connenct to relay host ".$this->relay_host."\n");
$this->log_write("Error: ".$errstr." (".$errno.")\n");
return FALSE;
}
$this->log_write("Connected to relay host ".$this->relay_host."\n");
return TRUE;;
}

function smtp_sockopen_mx($address)
{
$domain = ereg_replace("^.+@([^@]+)$", "\\1", $address);
if (!@getmxrr($domain, $MXHOSTS)) {
$this->log_write("Error: Cannot resolve MX \"".$domain."\"\n");
return FALSE;
}
foreach ($MXHOSTS as $host) {
$this->log_write("Trying to ".$host.":".$this->smtp_port."\n");
$this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok())) {
$this->log_write("Warning: Cannot connect to mx host ".$host."\n");
$this->log_write("Error: ".$errstr." (".$errno.")\n");
continue;
}
$this->log_write("Connected to mx host ".$host."\n");
return TRUE;
}
$this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n");
return FALSE;
}

function smtp_message($header, $body)
{
fputs($this->sock, $header."\r\n".$body);
$this->smtp_debug("> ".str_replace("\r\n", "\n"."> ", $header."\n> ".$body."\n> "));

return TRUE;
}

function smtp_eom()
{
fputs($this->sock, "\r\n.\r\n");
$this->smtp_debug(". [EOM]\n");

return $this->smtp_ok();
}

function smtp_ok()
{
$response = str_replace("\r\n", "", fgets($this->sock, 512));
$this->smtp_debug($response."\n");

if (!ereg("^[23]", $response)) {
fputs($this->sock, "QUIT\r\n");
fgets($this->sock, 512);
$this->log_write("Error: Remote host returned \"".$response."\"\n");
return FALSE;
}
return TRUE;
}

function smtp_putcmd($cmd, $arg = "")
{
if ($arg != "") {
if($cmd=="") $cmd = $arg;
else $cmd = $cmd." ".$arg;
}

fputs($this->sock, $cmd."\r\n");
$this->smtp_debug("> ".$cmd."\n");

return $this->smtp_ok();
}

function smtp_error($string)
{
$this->log_write("Error: Error occurred while ".$string.".\n");
return FALSE;
}

function log_write($message)
{
$this->smtp_debug($message);

if ($this->log_file == "") {
return TRUE;
}

$message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message;
if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a"))) {
$this->smtp_debug("Warning: Cannot open log file \"".$this->log_file."\"\n");
return FALSE;
}
flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);

return TRUE;
}

function strip_comment($address)
{
$comment = "\\([^()]*\\)";
while (ereg($comment, $address)) {
$address = ereg_replace($comment, "", $address);
}

return $address;
}

function get_address($address)
{
$address = ereg_replace("([ \t\r\n])+", "", $address);
$address = ereg_replace("^.*<(.+)>.*$", "\\1", $address);

return $address;
}

function smtp_debug($message)
{
if ($this->debug) {
echo $message."<br>";
}
}

function get_attach_type($image_tag) { //

$filedata = array();

$img_file_con=fopen($image_tag,"r");
unset($image_data);
while ($tem_buffer=AddSlashes(fread($img_file_con,filesize($image_tag))))
$image_data.=$tem_buffer;
fclose($img_file_con);

$filedata['context'] = $image_data;
$filedata['filename']= basename($image_tag);
$extension=substr($image_tag,strrpos($image_tag,"."),strlen($image_tag)-strrpos($image_tag,"."));
switch($extension){
case ".gif":
$filedata['type'] = "image/gif";
break;
case ".gz":
$filedata['type'] = "application/x-gzip";
break;
case ".htm":
$filedata['type'] = "text/html";
break;
case ".html":
$filedata['type'] = "text/html";
break;
case ".jpg":
$filedata['type'] = "image/jpeg";
break;
case ".tar":
$filedata['type'] = "application/x-tar";
break;
case ".txt":
$filedata['type'] = "text/plain";
break;
case ".zip":
$filedata['type'] = "application/zip";
break;
default:
$filedata['type'] = "application/octet-stream";
break;
}
return $filedata;
}

}
?>

⑹ 如何解決郵件群發頻繁遇到幾種情況

在很多用戶使用平台進行郵件營銷時,總是把握不好發送的頻率,不知道該保持怎樣的發送頻率不至於讓客戶反饋,又能達到營銷的目的,今天Rushmail就為大家分享下,郵件營銷發送頻率的注意事項。
首先郵件營銷一定是要建立在長周期、大批量發送的基礎上進行發送效果才會更好。如果是三天打魚兩天曬網,有一下沒一下的發送,效果就會大打折扣。發送頻率可以根據營銷內容進行劃分,即便是發送給相同用戶,只要發送的是不同類型的郵件也沒有問題。用戶最反感就是同一類型的郵件一直發送。所以在發送郵件確認發送頻率前,要先確認發送給收件人郵件的郵件類型。比如營銷郵件、通知郵件、客情問候郵件、會員訂閱郵件、事務性郵件等不同分類。不同的郵件類型確定不同的發送周期頻率。然後在針對目標用戶進行分類,比如高意向客戶、潛在客戶、待開發客戶、售後用戶等。有了郵件內容類型分類、又有了客戶群體分類,那就可以在每次發送郵件選擇要發送的目標人群即可。
郵件營銷發送最多的應該就是營銷類型郵件,此類郵件也是用戶相比其他郵件類型最為反感的一項,建議該類型發送頻率不宜過於頻繁。一般周期在半個月一次或一個月一次。通知郵件以及事務性郵件,這個不需要規定一定是多長時間發送一次,如果有需要就直接發送即可,一般通知類型郵件用戶反感度較低。客情問候郵件也是對於企業來說召回客戶的很好的方式,此類郵件是也是用戶接受度最高的一種方式,這些建議是每周都可以發送一封周末問候郵件,有重大節假日也可以進行郵件的問候。會員訂閱郵件更多的是針對主動訂閱公司的用戶,客戶有意向持續性的關注企業動態。建議企業可以針對公司新聞、行業咨詢固定一個周期出具一封周刊類型的郵件,一個月發送一次,讓客戶持續的關注。
除了確保郵件頻次合理,在每次發送編輯郵件時,也是要盡可能做到友好。比如插入退訂、投訴按鈕,讓用戶有可以退訂的渠道,這樣不至於直接就投訴郵件。並且Rushmail後台是可以創建退訂列表,通過每次發送收集用戶退訂記錄,分析退訂原因,改善後續發送計劃。除了退訂平台還可以統計每次發送的打開和點擊的數據。除了郵箱地址外還有對應的IP、地區、打開次數、點擊超鏈接次數等。那針對每次發送任務也可以導出打開和點擊數據,然後在做數據分類和客戶分類,比如可以把客戶按地區分類、按打開次數分類。如果有針對某一個地區的活動就可只針對該地區的目標用戶進行發送,效果會事倍功半。

⑺ VC++ 的POP接收郵件源代碼是什麼樣的

TCP連接後發送retr x命令(x為郵箱伺服器保存的郵件的索引,如retr 1,意思是向伺服器請求第一封郵件的數據),伺服器會先回應+OK yyy octets(其中yyy為郵件的位元組數),然後就會開始發送郵件的源碼了,建議用c#做,但不要用jmail.因為jmail好像看不到源碼
核心代碼:
Byte[] outbytes;
string input;
string CRLF = "\r\n";
private TcpClient tcpc = null;
tcpc = new TcpClient("pop.163.com",110);
StrmWtr = tcpc.GetStream();
StrmRdr = new StreamReader(StrmWtr, System.Text.Encoding.Default);
input = "user " + "[email protected]" + CRLF;
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
StrmWtr.Write(outbytes, 0, outbytes.Length);
input = "pass " + "登錄pop伺服器的密碼" + CRLF;
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
StrmWtr.Write(outbytes, 0, outbytes.Length);
input = "retr 1" + CRLF;
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
StrmWtr.Write(outbytes, 0, outbytes.Length);
ArrayList msglines = new ArrayList();
//每份郵件以英文「.」結束
do
{
line = StrmRdr.ReadLine();
msglines.Add(line);
resMailData = resMailData + line + CRLF;
}
while (line != ".");
//resMailData就是讀取到的郵件源碼

閱讀全文

與郵件退訂鏈接源碼相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:27
不能修改的pdf 瀏覽:751
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491