2008年1月6日 星期日

[php]發送mail 注意事項

@ 如何避免你的電子郵件營銷變為發送垃圾郵件?

如果您利用電子郵件列表來推廣您的產品,兩次發送時間間隔必須大於 6個月。如您向同一個信箱重複發送很多相同的郵件,我們認為這就是“垃圾郵件”,希望用戶給相同的信箱只發送一次“商業詢函”,而且在發送信的時候要有明確的聯繫方法和退信資訊,如果對方回信不希望接到類似的郵件,您就絕對不能再向該信箱發送推廣信件了。

@ 如何提供發送成功率?
1 、更換新的 DNS 位址 在 MS-DOS 方式下輸入: i pc onfig /all ,然後回頭就可以查看您的 DNS
2 、加大超時時間

連接超時般為 10 秒以上,如果正文內容較多或網路速度慢,請設置儘量長的時間,但這樣會影響發送速度!
3 、減少發送線成數 建議線成數:撥號上網- 30 ; ISDN - 40 ; ADSL - 50 如果你填的 DNS 位元元址速度較快發送成功率高的話,可以設到 100 ,但也要看您的電腦是否支援否則會當機!
4 、更換發件人郵址

非常重要的也,關乎發送成功率和發送速度。常更換發信著地址..可自行申請多組輪用.最好是真實的實際退件信箱位置.可以追蹤退信的原因;不建議用編撰的不存在信箱.造成郵件伺服器無處退信.資源的負擔;切勿不可.使用他人或隨機導入,會把退信退到別人的信箱去,常有些新手小白就犯了這個錯誤。
5 、設置好的郵件主題 郵件的主題很講究藝術的,主題設計得好的話,得到閱讀的機會就多!


@ 發信知識
我在發送信件的時候,產生很多的退信,這是怎麼回事?
如果您向同一個郵件伺服器短時間內發送大量的郵件,伺服器會自動監測到並暫時封閉您上網的 IP 位址,自然會產生很多退信了。所以, 建議您不要使用固定 IP 位址發送信件。而且在發送信件的時候,可以申請一個 hotmail 、 yahoo 等免費信箱作為發送信箱,而將自己常用的信箱 作為回復信箱。同時,發信的時候一定要將不同郵件伺服器的郵址打亂發送,這樣可以有最佳的發送效果,並最大程度避免產生退信現象。

怎樣填寫發信郵件主題及內容?

一定要注意郵件主題和郵件內容的字詞書寫,很多網站的郵件服務器為過濾垃圾郵件設置了常用垃圾字詞過濾,如果郵件主題和郵件內容中包含有如:大量、宣傳、錢等字詞,服務器將會過濾掉該郵件,致使郵件不能發送成功。因此在書寫郵件主題和內容時應盡量避開你心目中認為的有垃圾字詞嫌疑的文字和詞語,才能順利群發出郵件。最好是常常更改您的 主題及內容

如何選擇使用 DNS及SMTP服務器位址?

必須正確輸入可用主機DNS 名稱。在使用單、多SMTP軟體發送郵件時必須正確輸入可用SMTP轉信主機名稱。否則將不能正常發送郵件。
由於各DNS主機或SMTP服務器性能不一,發送速度也有差異,群發前可多試幾個DNS或用SMTP服務器獵人進行SMTP服務器速度檢測,選擇速度快的DNS和SMTP服務器將大大加快群發速度。

發信軟體中的 CC/BCC是什麼?

軟體中的BCC/CC功能,即發一封郵件時可附帶發送郵件的數量,此數值設置越大,發送速度將依設置數值成倍增加。如BCC 設置為5,發送時將以6封郵件為一組,每發送一封郵件時可捎帶發送5 封郵件出去,發送速度將是不設置時的5倍。
該值在設置前最好用相關軟體對待發送郵箱服務器進行探測(可用SMTP服務器獵人),像21cn.com的BCC值為100、ynmail.com的BCC值為16。在不知道待發送郵箱的BCC 值時,一般可選擇10為宜。
但選擇BCC 發送時也存在一個弊端,即:如果每一組的第一封郵件發送失敗,其餘捎帶發送的郵件也將不能發送出去。

什麼是發送線程?

群發軟件中的發送線程是指同時可並發郵件數,可以這樣理解:當發送線程設置為100時,相當於用100 台電腦同時發送郵件。發送線程數越大,發送速度肯定就越快。
雖然很多群發軟件可設置數百甚至上千個發送線程,但使用時必須根據你的上網帶寬進行設置,如設置數過大,超過你的上網數據傳輸能力,電腦將會提示錯誤、藍屏或當機。
一般情況下,56K 撥號上網一般不能超過20個發送線程,ISDN不能超過50個發送線程,ASDL根據分配帶寬可設置為100 個甚至更多的發送線程。
當然,要設置數量較多的線程發送郵件,除滿足以上條件後,你的電腦配備還必需提高,要設置100 個以上的發送線程時,電腦配置至少應為P3以上。
但也不能盲目加大發送線程,有的服務器會限制同一時間來自同一個IP位址的線程訪問數量,如果超過服務器規定的線程數,即使連接到了服務器,但服務器也不會有響應,當然也不會發送出郵件。

為何發送時中間要暫停一定時間再發送?

發送過程中,發送的中間要暫停幾秒到十幾秒是正常的,因為當第一個接收郵件服務器因一次接收太多郵件而拒絕再接收郵件時,需要和第二個甚至第三個、第四個建立連接再次建立連接發送,您可以適當增加線程數來減少等待時間。
又一種發送失敗原因的解決方法。

顯示:失敗原因:參考 - See [url]http://pobox.com/~djb/docs/smtplf.html[/url]
您所發信的內容不要有一行很長的文字,請適當的加一些回車換行。

顯示錯誤: 501是什麼意思?
501 Invalid domain name
Socket Error # 10060
Socket Error # 10061
無效的功能變數名稱。發件人欄需填入電子郵件地址。


一個郵件都發不出,顯示失敗原因:Function GetNetworkParams is not supported by the operating system。
這是你的IP地址被某些郵件服務器封掉所致:如經常用ADSL發郵件,可能你的IP會被某些郵件服務器封掉,因為ADSL是固定IP位址的,這是可採用撥號上網群發,就可解決上述問題,因為採用撥號上網其IP位址是動態。

發送時不設發信郵箱可以嗎?

發送某些郵箱可能可以,但大部分是不行的,這要看接受郵件的服務器是怎樣設置的。

群發時顯示:發送失敗,失敗原因:You are among our banning list!
You are among our banning list! 翻譯過來的中文意思是:“您在我們的禁止列表中”
造成這種原因的可能有:
1、您的發件人被禁止,更換發件人內的電子郵件再試;
2、您的郵件內容有被該服務器過濾的字眼,去除大家都認為是垃圾郵件的字眼再試.
合理使用發送線程。

發送時軟體顯示:郵件發送錯誤 Connection Closed Gracefully. 使用新增 SMTP 服務器。
“Connection Closed Gracefully”意思是連接到服務器,但服務器沒有響應,造成這種情況的原因是,服務器同一時間只接受來自一個IP位址15個線程的訪問,如果超過了15個線程,可能就不再回應,返回錯誤資訊就會是這樣的了。可以再停止群發一段時間後再試著群發,就不會出現這種問題。

群發郵件的一些小技巧!( 2)
無法發放yahoo.com.tw的郵件,郵件地址是真實存在的
發送失敗,原因:553 Mail to/from `1112 not allowed -
發送失敗,原因:501 Syntax error in parameters or arguments
解決方法:發送郵件時,在發件人欄填寫email地址,某些服務器會做這種要求,如yahoo.com.tw

發送失敗,原因 :Socket Error # 10060

顯示:發送失敗,原因ocket Error # 10060如何解決?
減少發送線程數在50以內就可正常發送。

發信 IP有沒可能因發送太多郵件而被封掉?
不大可能,現在不流行株連。
但在一段時間內向某些服務器發送郵件數量超過一定限制會被暫時封掉,如 163.net 的郵件服務器,另外有些服務器會封掉用戶使用的固定 IP 位址。撥號上網等採用動態 IP 位址的,據我們目前所知,還沒有被封掉的.

發送一定數量的郵件就不能再發送了?
發送一定數量的郵件就不能再發送了,而郵件位址又絕對是真實的。
現在很多郵件服務器採用了防垃圾郵件技術,即:同一IP位址連續向該郵件服務器發送郵件超過一定數量後,服務器不再接收,解決這個問題可用IP偽裝或變換使用幾個SMTP發信,因為這是郵件協議先天的漏洞。

“發送失敗,原因:553 是什麼意思?
您連接Internet使用的可能是固定IP位址,解決此問題只需在“伺服器管理設置”中把用戶位址改成另外一個有效的電子郵件位址(可以自己編造,吆email]pabc@aol.com[/email]等),使用一段時間後還會出現此問題,再改地址,如此循環。

“發送失敗,原因:555 是什麼意思?
對方郵件伺服器交換時的錯誤。

“發送失敗,原因:552 什麼意思?
“內容拒絕”,您發送的郵件主題或內容中有被對方伺服器拒絕的信息,是不是寫了太一般化的垃圾郵件?

Socket Error # 10060 Conn什麼意思?
太久未能與服務器通信,請減少線程數,您的上網頻寬不夠。

什麼是 DNS?如何填寫?
DNS伺服 器:人們習慣記憶功能變數名稱,但機器間互相只認IP地址,功能變數名稱與IP地址之間是一一對應的,它們之間的轉換工作稱為功能變數名稱解析,功能變數名稱解析需要由專門的功能變數名稱解析服務器來完成,功能變數名稱解析服務器即是 DNS 服務器。
DNS在很多發送軟體中的作用是尋找接收郵件的服務器,如果您的機器是直接連上 Internet 的,很多發信軟體會自動尋找,即使不是,軟體中一般也附帶了幾個 DNS 服務器,您可以不對此作任何設置。如使用的是不能自動尋找而軟件中也沒有附帶DNS伺服器地址的發信軟體,可向當地Internet服務提供者詢問。

DNS設置技巧。
發送時經常顯示如︴email]Gxxxxx@xxxxx.com[/email] 發送失敗,原因:Received Packet is too small. Less than 4 bytes 28 。遇到這樣的情況一般都是DNS設置不正確,
另:某些電子郵件發送不成功,可能是電子郵件地址錯誤或該電子郵箱所在服務器故障或關閉所致 如經過上面的設置後仍然不能正常發出,也許是您的發送線程數太多了,如果您的頻寬不夠,線程數減少一些。撥接上網,10到20個線程可以正常發送。

常見發送失敗的返回碼(錯誤代碼)解析。
500 Syntax error, command unrecognized
[This may include errors such as command line too long]
501 Syntax error in parameters or arguments
502 Command not implemented
503 Bad sequence of commands
504 Command parameter not implemented
211 System status, or system help reply
214 Help message
[Information on how to use the receiver or the meaning of a
particular non-standard command; this reply is useful only to the human user]
220
Service ready
221
Service closing transmission channel
421
Service not available, closing transmission channel
[This may be a reply to any command if the service knows it must shut down]
250 Requested mail action okay, completed
251 User not local; will forward to

450 Requested mail action not taken: mailbox unavailable
[E.g., mailbox busy]
550 Requested action not taken: mailbox unavailable
[E.g., mailbox not found, no access]
451 Requested action aborted: error in processing
551 User not local; please try

452 Requested action not taken: insufficient system storage
552 Requested mail action aborted: exceeded storage allocation
553 Requested action not taken: mailbox name not allowed
[E.g., mailbox syntax incorrect]
354 Start mail input; end with
.
554 Transaction failed


郵件位址是真實的,但又不能收到的幾種可能?
1、接受郵件服務器忙。
2、網絡繁忙,造成接受超時
3、郵箱無效或者沒有權限
4、DNS解析無效,得不到對方郵箱的伺服器地址
5、您的發件人郵箱被識別無效或者列入對方黑名單
6、對方郵件服務器認為發送方SMTP服務器不合法

軟件提示: 550服務器忙或郵箱地址錯什麼意?
群發時軟件提示550英文原意是:550 Requested action not taken: mailbox unavailable
[E.g., mailbox not found, no access]
但有時群發的郵件地址是的確存在的也要出現這樣的提示,這是您可以換一台電腦發送實驗,如一台電腦可以發送,就說明還是設置有關!這時你不要用你的發件人信箱,而用一個模擬的[email]aaaa@aaaaaaaa.com[/email]試驗一下,一般就可順利發送了。

群發時顯示:錯誤代碼 553是什麼意思?
錯誤代碼553的錯誤英文原文是:
553 You are not authorized to send mail as , authentication is required

為何經常出現軟件提示:超時,對方 SMTP服務沒有響應
對於網絡比較繁忙或者是使用低速設備上網的用戶,請適當擴大默認的超時時間“60”秒。例如擴大到“120”秒、“180”秒或者更長,總之要根據個人情況摸索。

如何設置多個DNS服務器地址?
在很多群發軟件的DNS服務器設置中,可以設置多個DNS位址。只要在每個DNS的IP位址之間用空格格開即可。設置多DNS的好處是,一個不能用,會自動選擇另一個來解析郵箱功能變數名稱。這樣可以最好的保証群發郵件的速度。

為何發送時大多都是對方 smtp服務器返回錯誤代碼?
如果一次群發數千封或更多郵件是發往同一個郵件服務器的,則有可能對方服務器有同一IP限制。如果不是,則檢查一下你填寫的發件人的姓名和郵箱是否完整(能否騙過有效性檢查)。此外,如果提示是對方SMTP的錯誤代碼的,並不一定表示郵件沒有發送成功,有可能發送到用戶郵箱中了。有時雖然提示對方 SMTP返回錯誤,但實際卻收到了郵件。

不能群發出郵件,總提示 “對方smtp無反應,錯誤0004”
首先可以肯定的是並非軟件問題。
發生郵件發不出去的情況有多種,大體有:
1、網絡繁忙所至
2、收件方的郵件服務器拒絕。例如:服務器定義了同時接受同一個地方傳來的郵件最大數,如果超過,就可能拒絕接受。
3、有些收件方的郵件服務器有可能會在接受郵件時判斷發件人郵件地址的有效性,例如:對於發件人郵件地址填寫是 aaa 的,就拒絕,對於填寫為  [email]aaa@aaa.com[/email]的就可能接受。因此,請在發件人郵件位址一欄的填寫上應盡量符合郵件地址的書寫規則。
   總之,影響的因素很多,如果一時發不出去,請盡量多試幾回。

如何設置免 SMTP群發軟件的DNS?
如何知道目前使用的DNS位址呢,告訴你一個簡單的辦法。在Windows的開始菜單中,選擇“運行...”,在打開一欄中輸入“wini pc fg”,按“確定”。這樣,將得到一個“IP配置”的視窗,按右下腳的“詳細資訊”按鈕,這樣你就可以在上面的“DNS 服務器”一欄中得到DNS地址了。如果這種方法不行,還可以試一試在MS-DOS方式下輸入以下命令:i pc onfig /All(win2000下是:i pc onfig /all),你將得到一個列表,其中DNS Server一項就是你要找的了。如果以上方法都無效,那麼您可以直接撥打ISP服務提供商的電話咨詢。

如何發送帶圖片的 htm文件?
在郵件正文的HTML文檔裏插入要發送的圖片絕對路徑。例如:你的圖片是c:\photo\a.jpg,那麼你的HTML文檔就必須寫成<img src="c:\photo\a.jpg">而不能寫成<img src="a.jpg">
,如寫成後面的方式,就不能顯示出圖片了。

【下列文章您可能也有興趣】

沒有留言: