0
与电子邮件附件我使用HTML表单选择一个文件来attcahed作为电子邮件的附件。上传文件和发送它作为mulesoft
HTML表单:
<!DOCTYPE html>
<html> <head></head>
<body>
Email Address: <input type="text" name="address" id="address"
placeholder="Recipient's email add"/>
<label for='message' >Write Your Message *:</label><br/>
<textarea rows="10" cols="50" name='message' id='message'></textarea>
Enter your Name : <input type="text" name="name" id="name"
placeholder="Sender's Name"/>
Sending Email To: <input type="text" name="email" id="email"
placeholder="Recipient's Name"/>
Upload your file :<input type="file" name="file" id="file"/>
<input type="submit" name="Submit" value="Submit" id="submit"/>
<input type="reset" name="Reset" value="Reset" id="reset"/>
</form>
</body>
</html>`
在安装变压器我设置该文件。
XML是:
<http:listener-config name="HTTP_Listener_Configuration" host="localhost"
port="8083" doc:name="HTTP Listener Configuration" >
</http:listener-config>
<smtp:gmail-connector name="Gmail" contentType="text/html" validateConnections="true" doc:name="Gmail"/>
<flow name="parsetemplateforemailFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/test"
doc:name="HTTP" />
<parse-template location="*...file.html"/>
</flow>
<flow name="parsetemplateforemailFlow2">
<http:listener config-ref="HTTP_Listener_Configuration" path="/login"
doc:name="HTTP"/>
<logger message="#[message]" level="INFO" doc:name="Logger"/>
<set-attachment attachmentName="file.png" value="#[payload.file]"
contentType="image/png" doc:name="Attachment"/>
<set-variable variableName="emailaddress" value="#[payload.address]"
doc:name="Variable"/>
<set-variable variableName="senderName" value="#[payload.name]"
doc:name="Variable"/>
<set-variable variableName="recipient" value="#[payload.email]"
doc:name="Variable"/>
<set-variable variableName="content" value="#[payload.message]"
doc:name="Variable"/>
<component class="parsetemplateforemail.Email" doc:name="Java"/>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
<smtp:outbound-endpoint host="smtp.gmail.com" port="587"
user="*************" password="**********" connector-ref="Gmail" to="
#[flowVars.emailaddress]" from="*********" subject="Test Email"
responseTimeout="10000" doc:name="SMTP"/>
</flow>
</mule>
但我发现了一个空文件作为附件。如何解决这个问题?