2016-02-17 16 views
0

我有一個註冊表單。當有人報,他們立即使用以下信息接收(HTML格式)的電子郵件:PHP - 將生成的圖像從外部文件轉換爲HTML郵件

1)他們的註冊信息(姓名,P#,Email等)

我需要的是如下:

1)註冊後,在用戶收到的電子郵件中,需要有一個由外部腳本生成的png圖像。目前,我正在使用PEAR生成/發送電子郵件(AOK)和Mail_Mime :: addHTMLImage()來添加圖像,但唉,沒有運氣。我發送電子郵件時得到的所有內容都是一個破碎的圖像,其中出現了替代文字。請記住,我從外部腳本生成圖像(用於HTML電子郵件中)非常重要。

我使用的嘗試,抓住圖像(從外部腳本)的代碼如下:

$mime->addHTMLImage(get_template_directory_uri()."/qr_code_generator.php?code=", "image/png"); 

而且,不知道是否有幫助,但我使用http://phpqrcode.sourceforge.net/的QR代碼生成

任何和所有的幫助,非常感謝!

+0

我會假設你至少需要一個代碼? – PeeHaa

+0

@PeeHaa'?code ='之後的代碼是用戶註冊事件時自動生成的代碼。所以當有人報名時,他們會得到一個爲他們生成的確認代碼,我試圖將其嵌入到一個PNG圖像中(qr代碼,更具體),然後將其添加到我的PHP HTML電子郵件 – dannyk

回答

0

我在你以前的問題here中解答了大部分問題。

再次可能的問題是,您不能將base64編碼圖像直接嵌入到電子郵件的正文中,您必須將它們視爲附件。你這樣做的方式是使用內容部分和適當的內容ID。

查看addHTMLImage方法的文檔。 https://pear.php.net/manual/en/package.mail.mail-mime.addhtmlimage.php

這不是最好的文檔,但檢查出來,我的其他answer。這應該足以解決問題。

+0

因此,那些標題您在我的上一個問題的帖子中詳細介紹了我可以添加到當前$ headers數組中的屬性?謝謝 – dannyk

+1

從頭開始編寫電子郵件並不好玩。使用圖書館通常會更好。在你的情況下,由於你與Pear的成功如此接近,我會堅持這一點,只是嘗試在addHTMLImage方法中理清'content_id'參數。 – OffTheBricks

+1

沒有關於$ headers數組的更多信息,這是不可能的。如果您想了解更多有關如何構建電子郵件的信息,請發送電子郵件至[mailinator](http://mailinator.com)帳戶,然後單擊查看原始郵件以查看原始碼。如果你想要一個替代品,你可以嘗試一個我使用的簡單課程。這是在我的網站[這裏](http://offthebricks.com/?page=programming&sub=web&item=email)。 Happy emailing – OffTheBricks